资讯专栏INFORMATION COLUMN

vuex 小知识

Flink_China / 1811人阅读

摘要:由于多个状态分散的跨越在许多组件和交互间各个角落,大型应用复杂度也经常逐渐增长。提供了库进行组件数据管理的功能是一个专为应用程序开发的状态管理模式。可以包含任意异步操作。

vuex

由于多个状态分散的跨越在许多组件和交互间各个角落,大型应用复杂度也经常逐渐增长。vue提供了vuex库进行组件数据管理

vuex的功能

Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化

vuex 基本组件

store
stata
Getters
Mutations
Actions
Modules

创建一个vuex的数据库
const store = new Vuex.Store({
  state: {
    count: 0
  },//存储数据
  mutations: {
    increment (state) {
      state.count++
    }
  }//函数
})
调用数据
store.commit("increment")//在外部引用时一般用this.$store.commit("increment")
mutations

用来存放函数

引用方式

store.commit("")

载荷

store.commit 传入额外的参数,即 mutation 的 载荷(payload)

   const store= new Vuex.Store({

       state:{
           count:0,
           nub1:2,
           nub2:3
       },
       mutations:{
           jia(state,arg){

            state.count+=arg.n
               
           },
           jian(state,arg){

           state.count-=arg.n
               
           }
       },
       })
Getters 与 action

Vuex 允许我们在 store 中定义『getters』(可以认为是 store 的计算属性)。就像计算属性一样,getters的返回值会根据它的依赖被缓存起来,且只有当它的依赖值发生了改变才会被重新计算

Action 类似于 mutation,不同在于:

Action 提交的是 mutation,而不是直接变更状态。
Action 可以包含任意异步操作。//依赖于mutations

Action 与mutations关系

乍一眼看上去感觉多此一举,我们直接分发 mutation 岂不更方便?实际上并非如此,还记得 mutation 必须同步执行这个限制么?Action 就不受约束!我们可以在 action 内部执行异步操作:

下面例举两在computed中的运用方式

computed:

  computed:{
      ...Vuex.mapState(["count","nub1","nub2"]),
      ...Vuex.mapGetters(["he"])
                  
                  },
   

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/91777.html

相关文章

  • 超简单入门Vuex示例

    摘要:写在前面本文旨在通过一个简单的例子,练习的几个常用方法,使初学者以最快的速度跑起来一个的示例。生成基于的项目基于脚手架生成一个项目常用命令项目名进入项目目录,使用先试着跑一下。子组件可以修改父组件和自己的数据。 写在前面 本文旨在通过一个简单的例子,练习vuex的几个常用方法,使初学者以最快的速度跑起来一个vue + vuex的示例。 学习vuex需要你知道vue的一些基础知识和用法。...

    linkin 评论0 收藏0
  • 用vue2.0+vuex+localStorage撸个代办事项应用

    摘要:写在前面这个虽然功能少,但是知识点大部分都在这里面了,麻雀虽小五脏内全应用项目地址传送门代办事项地址在这里这是用写的商城高仿商城地址在这里如果你觉的对你有帮助帮忙点个谢谢感谢大佬前端交流群志同道合的可以加下一起学习代码预览官方文档我觉的官方 写在前面 这个demo虽然功能少,但是vuex知识点大部分都在这里面了,麻雀虽小 五脏内全应用项目地址 传送门 代办事项地址在这里 这是用vue2...

    Karuru 评论0 收藏0
  • 初学vue.js记录

    摘要:初学应该学习哪些知识主要学习基础知识。接下来要学习如何写函数,计算属性。事件处理与修饰符事件通过指令来绑定,在中事件为事件名,所以是很好记忆的。这时可通过来获取父组件传递的值并写入模板,父组件可通过在子组件写入属性的方式传递数据。 前言 本人刚开始学习vue.js几天,做了一些练习之后,鉴于每隔一段时间就把学习过的内容总结一番,故此写下此文章。初学Vue.js应该学习哪些知识 1、 v...

    enda 评论0 收藏0
  • 后端开发者的Vue学习之路(四)

    摘要:文件是当前项目的首页文件。以后可能还会有全局注册组件等操作。在上面使用了这是一个预定义的路径,代表目录。而为了使用好这个实例,不要修改的,不然装载完内容后,对应的管理区域会指向不明,而导致渲染失败。目录 上节内容回顾: npm 介绍 安装 常用命令: 补充: ...

    番茄西红柿 评论0 收藏0
  • 学习实践 - 收藏集 - 掘金

    摘要:官网地址聊天机器人插件开发实例教程一创建插件在系统技巧使你的更加专业前端掘金一个帮你提升技巧的收藏集。我会简单基于的简洁视频播放器组件前端掘金使用和实现购物车场景前端掘金本文是上篇文章的序章,一直想有机会再次实践下。 2道面试题:输入URL按回车&HTTP2 - 掘金通过几轮面试,我发现真正那种问答的技术面,写一堆项目真不如去刷技术文章作用大,因此刷了一段时间的博客和掘金,整理下曾经被...

    mikyou 评论0 收藏0

发表评论

0条评论

Flink_China

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<