vuex的项目结构与配置介绍

这次给大家带来vuex的项目结构与配置介绍,使用vuex项目结构与配置的注意事项有哪些,下面就是实战案例,一起来看一下。

首先先正经的来一段官网的”忠告”:

vuex需要遵守的规则:

一、应用层级的状态应该集中到单个 store 对象中。

二、提交 mutation 是更改状态的唯一方法,并且这个过程是同步的。

三、异步逻辑都应该封装到 action 里面。

文件目录结构

文件之间的关系:

store文件夹 – 存放vuex的系列文件

store.js – 引入vuex,设置state状态数据,引入getter、mutation和action

getter.js – 获取store内的状态

mutation.js – 更改store中状态用的函数的存储之地

action.js – 提交mutation以达到委婉地修改state状态,可异步操作

简单而又普通的写法

store.js文件:

import Vue from 'vue'import Vuex from 'vuex'import actions from './actions'import mutations from './mutations'Vue.use(Vuex)const state = { a: '初始值', b: 'balabala...'}export default new Vuex.Store({  state,  actions,  mutations})

登录后复制

main.js文件中(从根组件注入store,就像注入router一样):

通过在根实例中注册 store 选项,该 store 实例会注入到根组件下的所有子组件中,且子组件能通过 this.$store 访问到。

import store from './store/index'new Vue({ el: '#app', router, store, ...})

登录后复制

Getter.js 的简单配置( store 的计算属性,接受state为参数)

export default {  doneTodos: state = >{   return state.todos.filter(todo = >todo.done)  }}

登录后复制

获取(某组件的计算属性内部):

computed: { doneTodosCount () {   return this.$store.getters.doneTodosCount  }}

登录后复制

可传参 的getter属性的简单配置

export default{ getTodoById: (state) => (id) => {   return state.todos.find(todo => todo.id === id)  }}

登录后复制

获取(某 组件的计算属性内部 ):

computed: { getTodoById() {   return this.$store.getters.getTodoById(‘参数') }}

登录后复制

mutation.js简单配置:

export default {  increment(state) {   //变更状态   state.count++  }}

登录后复制

触发(组件中)

this.$store.commit(state,payload)actions.js简单配置:export default{ action (context) { //异步操作  setTimeout(()=>{   //变更状态   context.commit('mutationFunName',value)  }) }}

登录后复制

触发(组件的)

this.$store.dispatch('mutationFunctionName')2018-04-07 18:13:34

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

vue-cli 3.0.x升级到webpack4后有哪些新特性

JS如何实现JSON数组内的去重算法

以上就是vuex的项目结构与配置介绍的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2773572.html

(0)
上一篇 2025年3月8日 13:54:05
下一篇 2025年3月8日 13:54:09

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Vuex的mutations与actions使用详解

    这次给大家带来Vuex的mutations与actions使用详解,mutations与actions使用的注意事项有哪些,下面就是实战案例,一起来看一下。 区分 actions 和 mutations 并不是为了解决竞态问题,而是为了能用…

    编程技术 2025年3月8日
    200
  • 怎么优化webpack配置

    这次给大家带来怎么优化webpack配置,优化webpack配置的注意事项有哪些,下面就是实战案例,一起来看一下。 最近的项目度过了开始忙碌的基建期,也慢慢轻松下来,准备记录一下自己最近webpack优化的措施,希望有温故知新的效果。 项目…

    编程技术 2025年3月8日
    200
  • Vuex状态管理应如何使用

    这次给大家带来Vuex状态管理应如何使用,Vuex状态管理使用的注意事项有哪些,下面就是实战案例,一起来看一下。 Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状…

    编程技术 2025年3月8日
    200
  • vue.js父子组件传参详细介绍

    这次给大家带来vue.js父子组件传参详细介绍,vue.js父子组件传参的注意事项有哪些,下面就是实战案例,一起来看一下。 1.新建componentA.vue组件,代码如下: store.js代码如下: const STORAGE_KEY…

    编程技术 2025年3月8日
    200
  • JS遍历DOM树详细介绍

    这次给大家带来JS遍历DOM树详细介绍,使用JS遍历DOM树的注意事项有哪些,下面就是实战案例,一起来看一下。 一 介绍 遍历文档树通过使用parentNode属性、firstChild属性、lastChild属性、previousSibl…

    2025年3月8日
    200
  • vue-cli3.0配置详解

    这次给大家带来vue-cli3.0配置详解,使用vue-cli3.0配置的注意事项有哪些,下面就是实战案例,一起来看一下。 新建项目 # 安装npm install -g @vue/cli# 新建项目vue create my-projec…

    2025年3月8日
    200
  • vuex怎么使用?vuex使用步骤详解(附代码)

    vuex的使用方法:1、用Vue脚手架工具构建好项目;2、利用npm包管理工具安装vuex;3、新建一个store文件夹,并在文件夹下新建“store.js”文件;4、在文件中引入vue和vuex。 vuex怎么使用?这次给大家带来vuex…

    2025年3月8日
    200
  • vuex使用详解

    这次给大家带来vuex使用详解,vuex使用的注意事项有哪些,下面就是实战案例,一起来看一下。 1、 npm install vuex 2、 在src 下 新建文件夹 store (为什么是这个单词,vuex 是用来状态管理的,用储存一些组…

    2025年3月8日 编程技术
    400
  • vuex里mapState,mapGetters使用详解

    这次给大家带来vuex里mapState,mapGetters使用详解,vuex里mapState,mapGetters使用的注意事项有哪些,下面就是实战案例,一起来看一下。 一、介绍 vuex里面的四大金刚:State, Mutation…

    2025年3月8日
    400
  • 怎么阻止vuex页面刷新后数据清除

    这次给大家带来怎么阻止vuex页面刷新后数据清除,阻止vuex页面刷新后数据清除的注意事项有哪些,下面就是实战案例,一起来看一下。 1.原因 2.解决方法 localStorage没有时间期限,除非将它移除,sessionStorage即会…

    2025年3月8日
    200

发表回复

登录后才能评论