踩坑记10 vue3、vuex4、组件化

2021.8.4

使用vuex4替换emit。进行组件化。

坑32(vuex4、keep-alive、el-tabs、标签页,缓存):背景是需要进行组件化,标签页组件将被多层嵌套,之后emit将不再适用(用起来需要多层传递)。

以下是之前的操作,主要使用emit传递打开着的标签页信息:

前传1(keep-alive基础使用): 踩坑记3 keep-alive 缓存、el-tabs 获取点击前后的参数 等_Alloom的博客-优快云博客

前传2(keep-alive+emit保存标签页打开着的组件): 踩坑记4 keep-alive、emit 仅保存标签页打开的组件_Alloom的博客-优快云博客

现在改用vuex4。首先是目录结构,新建store文件(与router文件平级),内新建index.js、mutations.js、actions.js文件以及modules.js文件夹(内放模块文件,例如layout.js)。actions.js和module.js暂时未用到。参考: 项目结构 | Vuex (vuejs.org)

以下是index.js,keepComponents即为保存缓存的组件名数组,该文件导出将作为store使用:

import { createStore } from 'vuex'
import mutations from './mutations'
// import actions from './actions'
// import layoutModule from './mod
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值