这是个很尴尬的问题,让我猜猜看你的代码是不是这样写的:

<template>
	<div id="app">
		<img src="./assets/logo.png">
		<button @click="clickme">点击我</button>
		<span>{{countnumber}}</span>
	</div>
</template>
<script>
	export default {
		name: 'app',
		data() {
			return {
				countnumber: this.$store.state.count,
			}
		},
		methods: {
			clickme: function() {
				this.$store.commit("increment");
			}
		},
	}
</script>
<style>

</style>

那么恭喜你,无论你怎么平明点,都会是0.但是如果你是下面这种写法,那就是正确的了:

<template>
	<div id="app">
		<img src="./assets/logo.png">
		<button @click="clickme">点击我</button>
		<span>{{$store.state.count}}</span>
	</div>
</template>
<script>
	export default {
		name: 'app',
		data() {
		},
		methods: {
			clickme: function() {
				this.$store.commit("increment");
			}
		},
	}
</script>
<style>

</style>

区别就是你直接关联到界面里面。为什么这样?不清楚,毕竟是别人的框架

Logo

前往低代码交流专区

更多推荐