vue实现点击加减
Vue 实现点击加减功能
在 Vue 中实现点击加减功能可以通过数据绑定和事件处理来完成。以下是一个简单的实现方式:
数据绑定
在 Vue 的 data 中定义一个变量来存储当前数值:
data() {
return {
count: 0
}
}
模板部分
在模板中添加两个按钮和一个显示区域,分别用于减、加和显示当前数值:
<button @click="decrement">-</button>
<span>{{ count }}</span>
<button @click="increment">+</button>
方法实现
在 methods 中定义 increment 和 decrement 方法:
methods: {
increment() {
this.count++
},
decrement() {
this.count--
}
}
完整代码示例
<template>
<div>
<button @click="decrement">-</button>
<span>{{ count }}</span>
<button @click="increment">+</button>
</div>
</template>
<script>
export default {
data() {
return {
count: 0
}
},
methods: {
increment() {
this.count++
},
decrement() {
this.count--
}
}
}
</script>
进阶功能
如果需要限制数值范围,可以在方法中添加条件判断:
methods: {
increment() {
if (this.count < 10) {
this.count++
}
},
decrement() {
if (this.count > 0) {
this.count--
}
}
}
使用计算属性
如果需要根据数值变化执行其他操作,可以使用计算属性:
computed: {
isMax() {
return this.count >= 10
},
isMin() {
return this.count <= 0
}
}
然后在模板中根据计算属性禁用按钮:

<button @click="decrement" :disabled="isMin">-</button>
<span>{{ count }}</span>
<button @click="increment" :disabled="isMax">+</button>






