怎样正确使用vuex项目结构目录与配置

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

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

vuex需要遵守的规则:

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

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

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

文件目录结构

怎样正确使用vuex项目结构目录与配置

文件之间的关系:

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

登录后复制

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

推荐阅读:

怎样使用vue2.0资源文件assets和static

怎样处理vue-router懒加载时候第一次加载资源过多导致速度缓慢

以上就是怎样正确使用vuex项目结构目录与配置的详细内容,更多请关注【创想鸟】其它相关文章!

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

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

(0)
上一篇 2025年3月8日 07:29:22
下一篇 2025年3月8日 07:29:29

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

相关推荐

  • 怎样使用JS求Number类型数组最大元素

    这次给大家带来怎样使用JS求Number类型数组最大元素,使用JS求Number类型数组最大元素的注意事项有哪些,下面就是实战案例,一起来看一下。 以下介绍四个方法。 1. 不使用任何库函数 代码如下: function findMax1 …

    编程技术 2025年3月8日
    200
  • vuex 的简单使用

    vuex是一个专门为vue.js设计的集中式状态管理架构。这篇文章主要介绍了vuex 的简单使用,需要的朋友可以参考下 什么是Vuex? vuex是一个专门为vue.js设计的集中式状态管理架构。状态?我把它理解为在data中的属性需要共享…

    编程技术 2025年3月8日
    200
  • 怎样使用JS继承与多继承

    这次给大家带来怎样使用JS继承与多继承,使用JS继承与多继承的注意事项有哪些,下面就是实战案例,一起来看一下。 虽然最新的EC6里边已经有了class的相关功能,但是从普及度上和阅读旧代码需求的方面来看,这点知识也得了解一下。 本文结构: …

    2025年3月8日
    200
  • 如何使用JS继承与多继承

    这次给大家带来如何使用JS继承与多继承,使用JS继承与多继承的注意事项有哪些,下面就是实战案例,一起来看一下。 虽然最新的EC6里边已经有了class的相关功能,但是从普及度上和阅读旧代码需求的方面来看,这点知识也得了解一下。 本文结构: …

    2025年3月8日
    200
  • 如何对vue传参与router使用

    这次给大家带来如何对vue传参与router使用,对vue传参与router使用的注意事项有哪些,下面就是实战案例,一起来看一下。 vue传参方法一 1,路由配置 { path: ‘/describe/:id’, name: ‘Descri…

    编程技术 2025年3月8日
    200
  • 怎样进行mpvue小程序项目搭建

    这次给大家带来怎样进行mpvue小程序项目搭建,进行mpvue小程序项目搭建的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 mpvue 是美团开源的一套语法与vue.js一致的、快速开发小程序的前端框架,按官网说可以达到小程序与H…

    2025年3月8日
    200
  • vue文件树组件使用详解

    这篇文章主要为大家详细介绍了vue文件树组件的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了vue文件树组件的实现方法,供大家参考,具体内容如下 本文主要是分析vue官方仓库里的文件树组件[vue gith…

    编程技术 2025年3月8日
    200
  • 如何使用vue中swiper

    这次给大家带来如何使用vue中swiper,使用vue中swiper的注意事项有哪些,下面就是实战案例,一起来看一下。 Install 在vue cli下的使用 npm install vue-awesome-swiper –s…

    2025年3月8日 编程技术
    200
  • 如何使用vue配置多页面

    这次给大家带来如何使用vue配置多页面,使用vue配置多页面的注意事项有哪些,下面就是实战案例,一起来看一下。 1.安装环境 ①安装node.js 并添加入环境变量PATH ②安装淘宝NPM镜像 $ npm install -g cnpm …

    2025年3月8日
    200
  • js类型判断使用详解

    这次给大家带来js类型判断使用详解,js类型判断使用的注意事项有哪些,下面就是实战案例,一起来看一下。 js类型转换中typeof会将null也识别为object, 而且返回的类型比少,我们用Object.prototype.toStrin…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论