繁体   English   中英

Vuetify v-slider - 更改值后执行函数(v-slider)

[英]Vuetify v-slider - execute function after change of value (v-slider)

我试图在使用 v-slider 时执行一个函数(使用 dojo/on),但我的方法不起作用。 你知道我应该改变什么吗?

https://codepen.io/hjmd/pen/bjGLoJ

<div id="app">
  <v-app>
    <v-content>
      <v-container>
       <v-slider v-model="sliderValue"
                    id="sliderId"
                    v-on:input="sliderInput"
                    :max="2018"
                    :min="1990"
                    step="1"
                    thumb-label
                    ticks></v-slider>
      </v-container>
    </v-content>
  </v-app>
</div>


new Vue({
  el: '#app',
  data: () => ({
    sliderValue: 1990
  }),
  methods: {
    sliderInput (e) {
      this.sliderValue = e
      return this.sliderValue
    }
  },
  mounted  () {
    require(["dojo/on"], function(on){
      var slider = document.getElementById('sliderId')
      var vm = this
      function SomeFunction() {
        console.log('SomeFunction executed')
      }
      on(slider, 'change', function (event) {
        var xyz = vm.sliderValue
        SomeFunction(xyz)
      })
    })
   }
  })

我不知道你是否有答案,但如果没有,你可以使用:@change="function"

我不知道vuetify库是如何工作的,也不知道dojo ,但我熟悉VUE v-model本质上是用于更新用户输入事件数据的语法糖,您可以将其替换为v-bindv-on:input 因此,您再次将sliderInput input eventinput event绑定是错误的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM