老师问一下vuex的实例问题
为什么在组件中我们获取vuex中的实例的count值时,还需要用this,在veiw模板中直接填值,不是直接就行了;
为什么在组件中我们获取vuex中的实例的count值时,还需要用this,在veiw模板中直接填值,不是直接就行了;
2019-09-02
第一种,如果是你是直接获取vuex store实例,首先Vue.use(Vuex)就已经吧 store类的实例挂载到 最外层Vue实例上了,所以需要this.$store就能沿着作用域链获取 store类的实例
第二种,如果借助 vuex的 mapstate等辅助函数方式,结果是把 store里面的数据以computed,或者methods呈现,此时的 this.count 实际是指向的computed放回的值
第三种, 如果你是用moudel形式直接引入store类的实例,就不需要this, 方式
import store from ''/src/store.js
script中 可以直接 store.state.count 获取count的值
举报