问题遇到的现象和发生背景
vue3中setup()中定义的函数点击没有作用,用vue2写法就正常。请教下vue3下哪里写的不对
问题相关代码,请勿粘贴截图
Count.vue代码如下:
<template>
<div>
<h1>当前求和为:{{sum}}</h1>
<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>
</div>
</template>
<script>
export default {
// eslint-disable-next-line vue/multi-word-component-names
name:'Count',
setup() {
let n = 1;
let sum = 0;
const increment=()=>{
sum += n
}
return {
n,
sum,
increment
}
}
}
</script>
<style lang="css">
button{
margin-left: 5px;
}
</style>
App.vue代码如下:
<template>
<div>
<Count/>
</div>
</template>
<script>
import Count from './components/Count.vue'
export default {
name:'App',
components:{Count},
}
</script>
main.js代码如下:
import { createApp } from 'vue'
import App from './App.vue'
createApp(App).mount('#app')
运行结果及报错内容
点击+号button,没有任何反应。
我的解答思路和尝试过的方法
无
我想要达到的结果
不知道哪里出了问题。