我想知道使用VueJS中的复选框切换功能的正确方法是什么。
<input v-model="discount" type="checkbox" name="discount">
我想做的是选中折扣后,我想在视图中更新一个字符串,以显示从正常价格到折扣价格的折扣价格。例如$ 10至$ 8
我可以简单地将其添加到@click="toggleDiscount"
上方的复选框中吗
toggleDiscount() {
if (this.discount == true) {
//show discount
} else {
//hide discount
}
}
然后在toggleDiscount
内,我只是检查discount
是对还是假,然后做我所拥有的事情。还是@ click =“”不适合在复选框中使用?
答案 0 :(得分:0)
通常在这里使用computed property。
console.clear()
new Vue({
el: "#app",
data: {
discount: false,
price: 10,
discountedPrice: .8
},
computed:{
computedPrice() {
return this.discount ? this.price * this.discountedPrice : this.price
}
}
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
<label><input type="checkbox" v-model="discount"> Apply Discount</label>
<hr>
Price: {{computedPrice}}
</div>