[英]How to Select a Specific Point on a Vuetify <v-slider> with Cypress
[英]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-bind
和v-on:input
。 因此,您再次将sliderInput
input event
与input event
绑定是错误的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.