當同一個模板中有兩個或更多個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