vuex的使用和简易实现
 编程学习 2021-07-04 14:07www.dzhlxh.cn编程入门
         这篇文章主要介绍了vuex的使用和简易实现,帮助大家更好的理解和使用vuex,感兴趣的朋友可以了解下
                        这里记录一下vuex的使用和vuex的简易实现
首先创建对应的store目录和对应的入口index.js
import Vue from 'vue'
import Vuex from 'vuex'
import products from './modules/products'
import cart from './modules/cart'
Vue.use(Vuex)
export default new Vuex.Store({
 strict: process.env.NODE_ENV !== 'production',
 state: {
  count: 0,
  msg: 'Hello Vuex'
 },
 getters: {
  reverseMsg (state) {
   return state.msg.split('').reverse().join('')
  }
 },
 mutations: {
  increate (state, payload) {
   state.count += payload
  }
 },
 actions: {
  increateAsync (context, payload) {
   setTimeout(() => {
    context.commit('increate', payload)
   }, 2000)
  }
 },
 modules: {
  products,
  cart
 }
})
- 首先注册vuex的插件
 - 开发阶段开启strict严格模式
 - 配置初始的state
 - 配置对应的getters
 - 配置对应的mutations 无副作用的函数更新
 - 配置actions在此做异步处理
 - 最后配置模块
 - 模块中配置:
 
const state = {}
const getters = {}
const mutations = {}
const actions = {}
export default {
 namespaced: true,
 state,
 getters,
 mutations,
 actions
}
配置模块命名空间namespaced:true 导入store时的模块名
使用的时候
可以 通过一些对应的vuex提供的方法把store中的对应属性和方法拿到组件中
vue父子通信
或者就是自定义 组件的 v-model
非父子组件:Event Bus
我们可以使用一个非常简单的 Event Bus 来解决这个问题:
还有一种需要注意的,外部props转换为内部state
 name: 'ArticleMeta',
 props: {
  article: {
   type: Object,
   required: true
  },
  user: {
   type: Object
  }
 },
 data () {
  return {
   currentArticle: this.article, isDelete: false
  }
 },
以上就是vuex的使用和简易实现的详细内容,更多关于vuex的使用和实现的资料请关注狼蚁SEO其它相关文章!
编程语言
- ThinkPad 笔记本如何调节LCD屏幕亮度
 - Dreamweaver制作网页打开特效教程
 - Win10 Mobile 10586升级后无限重启怎么办 硬重启帮您
 - Win8系统提示音频设备有问题有一个或多个音频服
 - Xbox One版Win10首个预览版9月份发布
 - 如何在textarea文本输入区内实现换行
 - Win10 Build 9901系统更新 预览版新版本下载
 - McAfee Framework存在远程格式串处理漏洞
 - Win10家庭版今日(7月30)正式在中国官方商城开卖
 - Win10 Mobile预览版更新完10536.1000后才收到10536.100
 - Win10 RS2更新了什么-Win10 RS2最终版本号1704首曝
 - Windows7如何查看回收站对应的文件夹有哪些方法
 - Win10让Charms栏回归桌面的方法教程
 - 取消Windows XP系统开机启动画面的小技巧
 - win8系统怎么下载安装USB百兆网卡?
 - XP系统下磁盘空间变少了怎么办?XP系统磁盘空间