1. 程式人生 > >一個“錯誤”的vuex寫法:vuex重新整理了資料但是檢視沒有重新整理

一個“錯誤”的vuex寫法:vuex重新整理了資料但是檢視沒有重新整理

這是個很尷尬的問題,讓我猜猜看你的程式碼是不是這樣寫的:

<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>

區別就是你直接關聯到介面裡面。為什麼這樣?不清楚,畢竟是別人的框架