首页 > 其他分享 >详解vue-element-admin之模块化Vuex

详解vue-element-admin之模块化Vuex

时间:2022-10-09 16:16:08浏览次数:53  
标签:vue admin 模块化 js element vuex

最近项目要储备vue-element-admin,于是吧官方的demo拿来研究了一段时间~在这段期间内完成了一个自制的小项目,近期会上线(vue-element-admin后台+uniapp制作的小程序),请期待~

对于vuex不想再这边长篇大论,详情请移步官方文档https://vuex.vuejs.org/zh/

其实最想表达的是一个成熟的vuex是如何使用的,借vue-element-admin这个成熟的案例分析一下vuex的模块化使用,另外也是通过笔记的方式去表达出来更有助于对这个知识点的沉淀~

我们看看整个store的目录:

 

到这的时候你会发现store里面的文件切割不过如此,通过modules把原本复杂繁琐的组件状态一一归类

到这里,你可能会觉得自己已经猜到了index.js的大概内容,我想大概应该是类似这样的写法

在这里就暴露了一个小问题,每次引入文件以及暴露文件会不会觉得听没意思的~

那么我们移步到index.js这个文件一探究竟:

这里有一行代码:const modulesFiles = require.context('./modules', true, /\.js$/)

那么我们来解释下require.context是什么意思,竟然能一行代码引入当前文件夹的所有文件夹


 

我们再看看下面的代码做了什么


我们在控制台上打印下modules

到这里,你会发现模块化的自动导入是如此神奇~(完结)

 

标签:vue,admin,模块化,js,element,vuex
From: https://www.cnblogs.com/yesxblogs/p/16772456.html

相关文章

  • element 树结构 一键展开
     <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"con......
  • Vue最佳实践和实用技巧
    1.props限制和透传​​​​内自定义限制props:{size:{//自定义验证函数validator:(val)=>{return["small","medium","large"].in......
  • 最近整理的关于 FastAdmin 开源的文章
    最近整理的关于FastAdmin开源的文章《FastAdmin开源后的惊喜》《在FastAdmin社区如何快速获得答案?》《FastAdmin有些插件为什么要收费?》《开源是什么?(FastAdmin......
  • elementUI/jquery/bootstrap/vue的异同
    elementUI的学习链接:https://blog.csdn.net/qq_40132294/article/details/124829639vue的学习链接:https://blog.csdn.net/weixin_48841931/article/details/126219434ht......
  • vue devtools使用指南
    1.安装(1)在github上下载devtools源码,地址:https://github.com/vuejs/vue-devtools(2)下载后进入vue-devtools工程,执行npminstall,然后npmrunbuild。(3)编译完成后修改pack......
  • vuex中两个用法
    在vuex中可以使用辅助函数和this.$store.state.xxxx两个用法vue3用的vuex为4版本,vue2用的vuex则为vuex的3版本因为在vuex中,vue开发者工具监听的是mutations的事件改值,mut......
  • vue-5 条件渲染/ 列表渲染
    <template> <div>  <h1style="background-color:yellowgreen;width:auto;">--------v-if--------</h1>  条件:type==  <selectv-model="type"> ......
  • vue-4 CSS绑定/Style绑定
    <template><div><divclass="border-style"><h1:class="class3">-----------------CSS绑定-------------------</h1><div:class="{'c1':clEnable......
  • vue个人学习笔记
    工程简介vue学习笔记1.what:基于标准HTML、CSS和JavaScript构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。2.why为什么要选择vue呢?vue作为......
  • Vue3组件库打包指南,一次生成esm、esm-bundle、commonjs、umd四种格式
    本文为Varlet组件库源码主题阅读系列第二篇,读完本篇,你可以了解到如何将一个Vue3组件库打包成各种格式上一篇里提到了启动服务前会先进行一下组件库的打包,运行的命令为:v......