vue基础

今日学习
状态机基础 vuex
适用于中大型项目,比如在毕业设计项目中就显得有点笨重。
web开发技术栈【vue + vueRouter + vuex + axios + element-ui/antdesign】
手机开发技术栈【vue + vueRouter + vuex + axios + mintui/vant】
技术开源可以避免版权问题。对于开源项目,可以在github中直接找到
main.js
let vm = new Vue({
data:{
user:null
},
created(){
this.loadArticles();
}
methods:{
loadArticles(){ }
}
})
window.vm = vm;
App.vue
window.vm.user
export default {
data(){
return {}
}
created(){
this 指向当前vue实例对象
}
}
1) vuex的应用
1. 安装
script

脚手架
> vue add vuex
2. 创建vuex对象
let store = new Vuex.Store({
state:{},
getters:{},
mutations:{},
actions:{}
})
3. 注入到vue的根实例对象中
new Vue({
el:’#app’,
store,
components :{
‘briup-list’:{
template:``,
data(){
return {

              }
            },
            created(){
              this.$store
            }
          }
        }
      })
        4. 使用
      在根vue实例对象的所有的子组件中都可以直接通过this来访问$store;也可以通过辅助函数进行访问
      1) 访问state
        this.$store.state.xxx
        computed:{
          ...mapState(["students"])
        }
        使用:
        {{students}} this.students
      2) 访问getters
        this.$store.getters.xxx
        computed:{
          ...mapGetters(["list"])
        }
        使用:
        {{list}} this.list
                  3) 访问mutations
        this.$store.commit('xxx',)

        methods:{
          ...mapMutations(['delMemo'])
        }
        使用:
        this.delMemo(参数)


      4) 访问actions
        this.$store.dispatch('xxx',)

        methods:{
          ...mapActions(['addMemo'])
        }
        使用:
          this.addMemo(参数)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值