位置: IT常识 - 正文

【vue】vuex中modules的基本用法(vuex model)

编辑:rootadmin
【vue】vuex中modules的基本用法

推荐整理分享【vue】vuex中modules的基本用法(vuex model),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue modal,vuex moudle,vue module,vuex model,vuex moudle,vuex中的module,vuex moudles,vuex moudles,内容如对您有帮助,希望把文章链接给更多的朋友!

1,什么时候用modules

由于使用单一状态树,应用的所有状态会集中到一个比较大的对象。当应用变得非常复杂时,store 对象就有可能变得相当臃肿。 为了解决以上问题,Vuex 允许我们将 store 分割成模块(module)。每个模块拥有自己的 state、mutation、action、getter、甚至是嵌套子模块——从上至下进行同样方式的分割 在模块中使用:namespaced: true, 命名空间,添加之后,当前模块下的标识符可以和其它模块相同,用于解决不同模块的命名冲突问题

2,store文件结构

3.1 index.js中手动引入modules

import Vue from 'vue'import Vuex from 'vuex'import bus from './modules/bus'import app from './modules/app'const path = require('path')Vue.use(Vuex)let store = new Vuex.Store({ state: { }, mutations: { }, actions: { }, modules: { namespaced: true, app, bus }});export default store

3.2 index.js 中动态引入modules

import Vue from 'vue'import Vuex from 'vuex'const path = require('path')Vue.use(Vuex)const files = require.context('./modules', false, /\.js$/)let modules = {}files.keys().forEach(key => { let name = path.basename(key, '.js') modules[name] = files(key).default || files(key)})let store = new Vuex.Store({ state: { }, mutations: { }, actions: { }, modules});export default store

4,app.js 文件中代码

let user = { namespaced: true, state: {}, mutations: { setUser(state, val) { state.user = val; } }, getters: {}, actions: { setName(state, val) { return new Promise(resolve => { setTimeout(function () { state.user = val; resolve(state.user); }, 2000) }) } }}export default user;

 5,配置main.js,挂载store

new Vue({ el: '#app', router, store, components: { App: App }, template: '<App/>'})【vue】vuex中modules的基本用法(vuex model)

6,vue中使用

// commit 执行mutations里的方法,同步操作 this.$store.commit('app/setUser', {name: '张三'}); console.log(this.user.name); // dispatch 执行actions里的方法,异步操作 this.$store.dispatch('app/setName', {name: '李四'}).then(res => { console.log(res.name); })

7,js中使用

// 引入 这里的store 就相当于页面中的 this.$storeimport store from '@/store'export const setCurUser = (user) => { let curUser = store.app.user if(!curUser) { store.commit("app/setUser", user) return user } return curUser}

注意:

1,vue和vuex的版本搭配

vue2使用vuex3;vue3使用vuex4. 否则会出现this.$store为undefined错误

延伸:

1,vuex的五种状态 state、getter、mutation、action、module

state:所有共享数据统一放到state中,与data类似

mutation: 类似于事件,用于改变状态

action: 和mutation相似,但是action是异步操作

getter: 类似vue中的computed,进行缓存,形成新的数据

modules: 分模块,大型项目一个对象管理会很臃肿

本文链接地址:https://www.jiuchutong.com/zhishi/292954.html 转载请保留说明!

上一篇:五-2、vue中引用文件路径问题(vue引用类型)

下一篇:【uniapp】 的事件处理详解(uniapp实战)

  • 全国增值税发票查询平台 手机版
  • 买车交的保险
  • 报表中的存货是如何填报的
  • 个体户一季度利润28万用缴纳增值税吗
  • 未支付商标使用费怎么办
  • 高新技术企业预审要求
  • 工程款的税是怎么扣除的?
  • 增值税补交还有没有责任
  • 福利费结转以后年度
  • 不是公司股东的投资者可以提前拿走投资款吗
  • 房产税城镇土地使用税申报流程
  • 没有计提坏账准备的应收帐款坏帐帐务处理
  • 定额发票用来干嘛
  • 上海房产税如何退税
  • 购物卡开预付卡有风险吗
  • 资本金结汇资金用途
  • 以前年度补交的税款进什么科目?
  • 赊销方式何时确认收入呢
  • 金融企业贷款损失准备金
  • 利息怎么算的计算公式举例
  • 疫情期间企业应该承担哪些责任
  • 商砼税率是多少
  • 公司的投资额和实际不符
  • 进项税额转出再转入
  • 外籍人士可以回国吗
  • 科技开发属于什么产品
  • 公户转私户的钱怎么退回来
  • windows10软件图标不正常显示
  • 会计上金融资产包括哪些
  • windows已禁用
  • 华为分享平时可不可以打开
  • 工资总额包括哪些福利费
  • ct.dll
  • 赔偿款财务如何做账
  • 长期投资有哪些渠道
  • auto learn
  • 出口退还增值税消费税政策
  • 用友软件怎么删除已经建立的账套
  • vue项目中技巧知识点
  • 小规模增值税减征额怎么算
  • 打印银行电子回单在打印机上怎么设置A5
  • 2022年我们国家将举行什么样的盛会
  • 林木的培育和种植免征企业所得税
  • 调整汇兑损益的摘要怎么写?
  • 电子承兑汇票贴现怎么做账
  • 有关预收款的说法
  • 新会计准则折旧年限
  • 外币账户的设置在哪里
  • 什么是注册资本
  • 出售固定资产计入营业外收入
  • 做个公司网站一般需要多少钱
  • 广告公司收到广告收入会计分录
  • 流动比率与速动比率下降说明什么
  • 货币资金里的其他货币资金
  • 扶贫入股分红政策
  • windows vista 版本
  • WIN10如何设置电脑自动锁屏
  • w10系统分辨率
  • windows7的常用菜单
  • grub修复引导windows10
  • qtask.exe - qtask是什么进程 有什么用
  • windows移动中心有什么用
  • linux中su切换用户不成功
  • windows8_os
  • 和大家一起分享一下你读书以后的感受吧
  • Quick cocos2dx-Lua(V3.3R1)学习笔记(7) ---计时器,我是个定时吃饭睡觉的好孩子
  • kinect unity开发
  • perl常用函数
  • nodejs filereader
  • nodejs开发gui
  • python里模块
  • javascript操作dom对象
  • android floatbutton
  • python发送mq消息
  • nodejs创建项目
  • js过滤特殊字符
  • 增值税普通发票可以抵扣吗
  • 浙江增值税电子普通发票用支付宝怎么开
  • 税务局追缴社保流程及办理期限
  • 融资租赁公司购进车辆账务处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设