一个“错误”的vuex写法:vuex刷新了数据但是视图没有刷新

来源:互联网 发布:火影手游网络连接不上 编辑:程序博客网 时间:2024/06/06 03:51

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

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

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

原创粉丝点击