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

登录后复制

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

推荐阅读:

vue-router懒加载解决首次加载速度缓慢步骤详解

vue2.0资源文件assets和static使用说明

Angular 5.x中Router使用详解

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

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

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

(0)
上一篇 2025年3月8日 11:05:29
下一篇 2025年2月25日 06:35:52

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

相关推荐

  • 如何实现能被配置登录表单

    这次给大家带来如何实现能被配置登录表单,实现能被配置登录表单的注意事项有哪些,下面就是实战案例,一起来看一下。 业务场景 在之前,项目只支持手机号+密码登录,前端是直接把表单写死的,后来有客户希望能支持验证码登录,有的客户还希望能有手机号+…

    2025年3月8日
    200
  • vuex使用步骤剖析

    这次给大家带来vuex使用步骤剖析,vuex使用的注意事项有哪些,下面就是实战案例,一起来看一下。 什么是Vuex? vuex是一个专门为vue.js设计的集中式状态管理架构。状态?我把它理解为在data中的属性需要共享给其他vue组件使用…

    编程技术 2025年3月8日
    200
  • vuex结合localstorage动态监听storage的变化

    这篇文章主要介绍了详解vuex结合localstorage动态监听storage的变化,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 需求:不同组件间共用同一数据,当一个组件将数据发生变化时,其他组件也可以响应…

    编程技术 2025年3月8日
    200
  • 理解vuex中Mutations的用法

    这篇文章主要介绍了关于理解vue中mutations的用法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 1.什么是mutations? 上一篇文章说的getters是为了初步获取和简单处理state里面的数据(这里的简单处…

    编程技术 2025年3月8日
    200
  • vuex使用步骤详解

    这次给大家带来vuex使用步骤详解,vuex使用的注意事项有哪些,下面就是实战案例,一起来看一下。 vuex是一个专门为vue.js设计的集中式状态管理架构。状态?我把它理解为在data中的属性需要共享给其他vue组件使用的部分,就叫做状态…

    编程技术 2025年3月8日
    200
  • Vue项目中使用Vux安装配置步骤详解

    这次给大家带来Vue项目中使用Vux安装配置步骤详解,Vue项目中使用Vux安装配置的注意事项有哪些,下面就是实战案例,一起来看一下。 默认已安装vue环境 1.安装vux npm install vux –save-dev 2…

    2025年3月8日
    200
  • vuex操作state对象方法详解

    这次给大家带来vuex操作state对象方法详解,vuex操作state对象的注意事项有哪些,下面就是实战案例,一起来看一下。 Vuex是什么? VueX 是一个专门为 Vue.js 应用设计的状态管理架构,统一管理和维护各个vue组件的可…

    编程技术 2025年3月8日
    200
  • 修改node.js默认npm安装目录步骤详解

    这次给大家带来修改node.js默认npm安装目录步骤详解,修改node.js默认npm安装目录的注意事项有哪些,下面就是实战案例,一起来看一下。 默认的安装路径:C:/用户/[用户名]/AppData/Roming/npm/node_me…

    编程技术 2025年3月8日
    200
  • vuex与组件联合使用步骤详解

    这次给大家带来vuex与组件联合使用步骤详解,vuex与组件联合使用的注意事项有哪些,下面就是实战案例,一起来看一下。 官方定义: Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。我的理解就是,vuex就是前端的数据库。 1…

    2025年3月8日 编程技术
    200
  • vuex 项目结构目录及一些简单配置介绍

    这篇文章主要介绍了vuex 项目结构目录及一些简单配置,需要的朋友可以参考下 首先先正经的来一段官网的”忠告”: vuex需要遵守的规则: 一、应用层级的状态应该集中到单个 store 对象中。 二、提交 mutat…

    2025年3月8日
    200

发表回复

登录后才能评论