当同一个模板中有两个或更多个sliders并且它们具有:drag-end="myFunc(flower)"
时,事件触发每个值更改以及所有sliders。所以myFunc在所有sliders上启动。一个模板中的事件触发其他模板中的功能
<template>
<div>
<div v-for="flower in flowers">
<slider ref="slider" v-model="flower.value" :drag-end="myFunc(flower)"></slider>
</div>
<div v-for="tree in trees">
<slider ref="slider" v-model="tree.value" :drag-end="myFunc(tree)"></slider>
</div>
<div>
</template>
<script>
const Slider = require('../controls/slider.vue');
module.exports = {
methods: {
myFunc: function (plant) {
console.log("Plant value", plant.value);
},
},
components: {
Slider
},
mounted: function() {
},
data() {
return { }
}
}
</script>
你能尝试从两个滑块删除'ref'属性? –
不影响。 – stsdc