nuxt中store

Posted on 2020-03-23 09:18  张雪冬前端学习园地  阅读(6263)  评论(0编辑  收藏  举报

nuxt中store的介绍使用

 

 

1.store详解nuxt内置了vuex,如果我们创建了store目录,nuxt会自动处理vuex,我们只需要在store目录中创建要使用的js文件即可

// 我们可以创建很多的使用的js文件,官方建议有一个主入口js,剩下的是配合主入口文件完成响应的功能

// store/user.js
export const state = () => ({
    userInfo: []
})

export const mutations = {
    add (state, object) {
        state.userInfo.push(object)
    }
}

export const actions = {
    getData (store) {
        setTimeout(() => {
            store.commit('add')
        }, 3000)
    }
}


// store/storage.js
// 本地存储一些基本数据
export const state = () => ({
    
})

export const mutations = {
   
}

export const actions = {
    
}



// 在页面中使用

console.log(this.$store.state.user.userInfo)    // 注意user是js文件名字,调用方法或者初始化数据的时候,要加上路径从哪个文件中使用

const userInfo = {
      name: '小美',
      age: '20',
      sex: '女',
      id: 5
}

// 意思使用的是userjs文件下的addff
 this.$store.commit('user/add', userInfo)

// 执行异步方法的调用
this.$store.dispatch('user/getData')