如何在Laravel 5.6中使用vue-slider-component

时间:2018-07-06 06:48:17

标签: javascript vuejs2 vue-slider-component

我想在面板上添加一个滑块。我已经被感染了

npm install vue-slider-component --save

然后我创建了一个新组件,并在app.js中注册了

在Slider.vue组件中,我添加了startet模板

<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)时,它运行正常。

将滑块包裹在bootstrap 3面板中。

我想念什么?

更新1:

我现在把这个值拉到选项之外了:

enter image description here

1 个答案:

答案 0 :(得分:0)

您应该将选项作为属性直接放在<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>