<template>
<div>
<h1>当前求和为:{{ sum }}</h1>
<h4>当前求和乘以10倍为:{{ bigSum }}</h4>
<h4>我在{{ school }},学{{ subject }}</h4>
<select v-model="n">
<!-- value默认是字符串类型,加上":"后 所有冒号里面的内容变成js表达式来解析-->
<!-- 或者使用 v-model.number="n" 强制类型转换-->
<option :value="1">1</option>
<option :value="2">2</option>
<option :value="3">3</option>
</select>
<!-- 要事先传递参数 -->
<button @click="increment(n)">+</button>
<button @click="decrement(n)">-</button>
<button @click="incrementOdd(n)">当前求和为奇数再加</button>
<button @click="incrementWait(n)">等一等再加</button>
</div>
</template>
<script>
import { mapState, mapGetters, mapMutations, mapActions } from "vuex";
export default {
name: "Count",
data() {
return {
n: 1,
};
},
methods: {
...mapMutations({ increment: "JIA", decrement: "JIAN" }),
...mapActions({ incrementOdd: "jiaOdd", incrementWait: "jiaWait" }),
},
computed: {
...mapState({ sum: "sum", school: "school", subject: "subject" }),
...mapGetters(["bigSum"]),
},
};
</script>
<style>
button {
margin-left: 5px;
}
</style>