Как использовать vue-slider-component в Laravel 5.6 - PullRequest
0 голосов
/ 06 июля 2018

Я хотел бы добавить ползунок на мою панель. Я набрал

npm install vue-slider-component --save

, а затем я создал новый компонент и зарегистрировался в app.js

В свой компонент Slider.vue я добавил шаблон старта

<template>
  <div>
    <vue-slider ref="slider" v-bind="options" v-model="value"></vue-slider>
    <h3><small>Value: </small>{{ options.value }}</h3>
  </div>
</template>

и импортировал vueSlider

<script>
  import vueSlider from 'vue-slider-component'

  export default {
    components: {
      vueSlider
    },

    data() {
      return {
        options: {
          value: 5,
          width: 'auto',
          height: 6,
          direction: 'horizontal',
          dotSize: 16,
          eventType: 'auto',
          min: 5,
          max: 100,
          interval: 5,
          show: true,
        }
      }
    },
  }
</script>

Я получаю слайдер. К сожалению, я не могу сдвинуть его и сразу получить maxValue на старте. Как на этой картинке enter image description here и это все. Неважно, где я нажимаю, это ничего не делает. Когда я хотел бы изменить параметры, такие как изменить dotSize, он также ничего не делает.

Я заметил, что когда я открываю консоль (F12), она работает отлично.

Слайдер помещен в панель начальной загрузки 3.

Чего мне не хватает?

ОБНОВЛЕНИЕ 1:

Я вытащил значение за пределы параметров, теперь я получаю это:

enter image description here

1 Ответ

0 голосов
/ 17 августа 2018

Вы должны поместить параметры непосредственно в <vue-slider> как свойства. Это может быть динамически, если вы добавите их в объект данных.

<template>
  <div>
    <vue-slider 
      :value='value'
      width='auto'
      :height='6'
      direction='horizontal'
      :dotSize="16"
      eventType='auto'
      :min='5'
      :max='100'
      :interval='5'
      :show='true'
    />
  </div>
</template>

<script>
import vueSlider from 'vue-slider-component'    

export default {
  data: () => ({
    value: 5
  }),
  components: {
    vueSlider
  }
}
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...