Vuex全局存储实现数据共享

文章介绍了如何在Vue项目中利用Vuex创建一个全局的Store,通过`state`定义共享数据,`mutations`来修改数据,`commit`方法提交状态变更。同时展示了如何在组件中通过`this.$store`访问和修改这些全局存储的数据。
摘要由CSDN通过智能技术生成
  1. 在store文件夹下找到index.js文件打开
export default new Vuex.Store({
//定义全局存储的数据名
    state: {
     songList :[]
    },
    //对state中的数据做初加工
    getters: {},
    //修改data中数据
    mutations: {
       //定义一个方法 state是state中数据,第二个是要存储的数据
        songList(state, value) {
            state.songList = value.songList
        }
    },
    //可以异步的更改state中的数据
    actions: {},
    //模块化
    modules: {}
})
  1. 全局存储
//全局存储数据
//用commit方法
//第一个参数是在mutations中定义的方法名,第二个参数是要存储的数据
        this.$store.commit('songList',{songList:res.result})
  1. 取出全局存储数据
    在html中使用 s t o r e . s t a t e . 数据名在方法中使用 t h i s . store.state.数据名 在方法中使用this. store.state.数据名在方法中使用this.store.state.数据名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值