总以为自己还很年轻,却忽略了岁月的脚步,当身边的一道道风景变成了回忆,才忽然发现,风景依然在,而人已非少年。!!!
【22.求和案例--纯Vue版本
】
- 太简单了,直接上代码案例
App.vue
<template>
<div>
<Count/>
</div>
</template>
<script>
import Count from './components/Count';
export default {
name:'App',
components:{Count},
}
</script>
Count.vue
- [【注意】
value="1"
:绑定的是一个字符类型,需要把它转换成number类型
<template>
<div>
<h1>当前求和为:{{ sum }}</h1>
<!-- v-model.number: 双向数据绑定 + 将value值转换成number类型 -->
<select v-model.number="n">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<button @click="increment">+</button>
<button @click="decrement">-</button>
<button @click="incrementOdd">当前求和为奇数时再加</button>
<button @click="incrementWait">等一等再加</button>
</div>
</template>
<script>
export default {
name: 'Count',
data() {
return {
n:1, //用户选择的数字
sum:0 //当前的和
};
},
methods: {
increment() {
this.sum += this.n;
},
decrement() {
this.sum -= this.n;
},
incrementOdd() {
if(this.sum%2){
this.sum += this.n;
}
},
incrementWait() {
setTimeout(() => {
this.sum += this.n;
}, 500);
},
},
};
</script>
<style scoped>
button {
margin-left: 10px;
}
select {
margin-left: 20px;
}
</style>