首页 > 其他分享 >vuex的引入

vuex的引入

时间:2022-08-22 10:02:56浏览次数:87  
标签:const getters modules js 引入 vuex store

官方文档可以解决一切问题。

1、安装vuex

npm install vuex@next --save

如果版本和你的vue版本不符合,可以根据提示,在@后加上适合的版本号再安装。

安装成功之后会在packjson中表明vuex的版本号

2、新建一个store文件夹,和main.js同级

目录结构如下

 

 index.js是需要配置引入vuex的文件,getters.js是一些vuex中的快捷引用

modules是vuex中的模块,其下的js文件是vuex的存储

3、配置index.js

 1 import Vue from 'vue'
 2 import Vuex from 'vuex'
 3 import getters from './getters'
 4 
 5 Vue.use(Vuex)
 6 
 7 // 读取modules文件夹
 8 const modulesFiles = require.context('./modules', true, /\.js$/)
 9 
10 // 递归获取文件夹下的所有文件
11 const modules = modulesFiles.keys().reduce((modules, modulePath) => {
12   // set './app.js' => 'app'
13   const moduleName = modulePath.replace(/^\.\/(.*)\.\w+$/, '$1')
14   const value = modulesFiles(modulePath)
15   modules[moduleName] = value.default
16   return modules
17 }, {})
18 
19 const store = new Vuex.Store({
20     modules,
21     getters
22   })
23   
24 export default store

4、配置main.js

import store from './store' // 引入vuex的store
new Vue({
  store
}).$mount('#app') // 在vue中挂载

5、getters的写法

const getters = {
  sidebar: state => state.app.sidebar 
// 名称: 箭头函数(state/所需模块) => 引用的对象
}
export default getters

6、modules下的js写法

const state= {}
const getters= {}
const mutations= {}
const actions = {}

export default {
  namespaced: true,
  state,
  getters,
  mutations,
  actions
}

 

标签:const,getters,modules,js,引入,vuex,store
From: https://www.cnblogs.com/MingYX/p/16611785.html

相关文章

  • vue 引入echars 亲测版
    网上找了很多例子,其中有修改main.js的配置的,反正我没搞成功,最后实验成功的步骤如下 1、首先创建一个VueCLI的工程。   注:具体步骤查看以前的博客https://www.c......
  • vue学习之------vuex通俗易懂篇(四)
    vuex与localStorage的异同是什么?(1)刷新页面时vuex:由于vuex中的数据是存储在运行内存中的,所以刷新页面,会重新加载vue实例,vuex中的数据会初始化,导致数据丢失。localStorag......
  • uniapp/微信小程序base64方式引入iconfont
    一、准备网站1、https://www.iconfont.cn2、https://transfonter.org 二、在iconfont里选择自己想要的图标,将他们添加到项目里。跳转到项目页面后,按下图操作,......
  • vue学习之------vuex通俗易懂篇(三)
    vuex中使用modules工作中,如果遇到不同的业务模块,需要用到vuex,如果全部写在同一个文件中,会很难管理,我们想分各自写各自的,就会用到modules假设有用户模块:userModule还有购......
  • vue学习之-----vuex通俗易懂篇(二)
    1、State----唯一公共数据源(1)组件中访问State数据的第一种方式:(2)组件中访问State数据的第二种方式:2、Mutation----更改store中的数据的唯一方法是提交mutation,不......
  • vue学习之------vuex通俗易懂篇(一)
    1、vuex的作用是什么?实现组件数据共享(可以先初步理解为把一些数据存在localStorage中,不管哪里需要,都能取到)2、vuex的使用场景(先有个初步印象)(1)后台管理系统:用户登陆之......
  • 引入B站视频如何自动播放
    由于网页中需要播放视频,则选择从B站上面引入在线视频,但又希望在打开页面的同时自动播放。1、找到要引用的视频,点击分享,选择嵌入代码。 2、将代码复制到网页预定位置......
  • 解决iframe页面之间的vuex状态管理
    公司有一个很老的saas平台项目,最近改成了vue3+vuex来处理,还是html页面,不是.vue的,花了很久的功夫,终于解决了iframe之间,vuex状态共享的问题,特此记录一下~/*解决iframe......
  • 配置工程及引入测试--针对C++
     书写CMakeList同时支持windows、Linux、Mac,将头文件,三方库,源文件,测试代码目录进行分离使用CMAKE区分Debug版本和Release版本;工程中同时生成动态库和测试用例;动态库方......
  • 通过CDN引入jQuery的几种方式
    百度CDN<head><scriptsrc="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script></head> 新浪CDN<head><scriptsrc="ht......