问答详情
源自:2-5 count++实战

老师问一下vuex的实例问题

为什么在组件中我们获取vuex中的实例的count值时,还需要用this,在veiw模板中直接填值,不是直接就行了;

提问者:请让我安静一会儿 2019-09-02 02:08

个回答

  • 楼下
    2019-09-02 14:25:46

    第一种,如果是你是直接获取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的值

  • 慕移动8869542
    2019-09-04 17:57:26

    想问一下获取store的时候为什么要加 "$" ?