老师问一下vuex的实例问题

来源:2-5 count++实战

请让我安静一会儿

2019-09-02 02:08

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

写回答 关注

2回答

  • 楼下
    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的时候为什么要加 "$" ?

    qq_慕用2...

    应该是表示这个参数是vue自身的参数,不是你自己创建的形参变量吧,不知道对不对

    2020-04-11 13:08:32

    共 1 条回复 >

vuex基础入门

从0基础开始了解什么是vuex

42843 学习 · 45 问题

查看课程

相似问题