博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nuxt笔记
阅读量:5903 次
发布时间:2019-06-19

本文共 1830 字,大约阅读时间需要 6 分钟。

nuxt的store使用方法

目录结构

1.store下新建index.js,是nuxt状态树的入口文件

import Vue from 'vue';import Vuex from 'vuex';Vue.use(Vuex);const store = () => new Vuex.Store({    getters: {},    state: {        num: 0,    },    mutations: {        addIncrement(state,payload){            console.log(payload)            state.num = payload;        }    },    actions: {        SET_ADD_ACTION(context,payload){            setTimeout(() => {                context.commit('addIncrement',payload.num);            }, 1000);        }    }})export default store;复制代码

该文件导出一个Vuex实例

2.状态树的模块管理 在store目录下新建其他JS文件或者是新建文件夹,区别是在引用的时候多一层目录结构,其他的没有区别 例如,新建company.js

import Vue from 'vue';import Vuex from 'vuex';Vue.use(Vuex);export const getters = {}export const state = ( {    a: 333});export const mutations = {    reduceNum(state,payload){        state.a = payload;    }}export const actions = {    SET_REDUCE_ACTION({commit},payload){        console.log(payload)        setTimeout(() => {            commit('reduceNum',payload.abc)        }, 1000);    }}export default {    getters,    state,    mutations,    actions,    namespaced: true}复制代码
  • mutations可以对所有的状态进行操作
  • 所有的异步操作都应该在actions中完成,actions可以提交mutations的操作
  • 如果需要局部状态注册,则在导出时需要namespaced: true一下 这时,index.js的变化有
import Vue from 'vue';import Vuex from 'vuex';import company from './company.js';Vue.use(Vuex);const store = () => new Vuex.Store({    getters: {},    state: {        ...    },    mutations: {       ...    },    actions: {        ...    },    modules:{        company    },})export default store;复制代码

状态调用

3.状态的使用

  • 使用index.js里的状态
复制代码
  • 使用company.js里的状态
复制代码

如有错误,欢迎轻喷哈~

转载于:https://juejin.im/post/5c9d772e5188253465324538

你可能感兴趣的文章
Sysbench 0.5版安装配置
查看>>
书摘—你不可不知的心理策略
查看>>
【博客话题】毕业——开始人生的艰苦历程
查看>>
Linux安装telnet
查看>>
sap scriptfom 多语言翻译
查看>>
黄聪:3分钟学会sessionStorage用法
查看>>
Entity Framework 全面教程详解(转)
查看>>
Windows上Python2.7安装Scrapy过程
查看>>
Chapter 3:Code Style in Django
查看>>
挖掘数据金矿 领军协同创新 曙光荣膺“2016大数据创新应用领袖企业”称号
查看>>
Fast通道获得Win10 Mobile Build 14977更新
查看>>
Firefox 跟踪保护技术将页面加载时间减少 44%
查看>>
java解析虾米音乐
查看>>
mysql 多行合并函数
查看>>
艾级计算机的发展与挑战
查看>>
RocketMQ事务消息实战
查看>>
手把手教你做出好看的文本输入框
查看>>
zabbix 3.2.7 (源码包)安装部署
查看>>
vsCode 快捷键、插件
查看>>
网络最大流问题算法小结 [转]
查看>>