{{msg}}


{{$store.state.count}}

<button @click="$store.commit(‘add’)">+

<button @click="$store.commit(‘reduce’)">-

二、state访问状态对象


{{$store.state.count}}--{{count}}

目的:让$store.state.count的值赋给count,使用count直接显示结果

{{msg}}


{{$store.state.count}}--{{count}}

<button @click="$store.commit(‘add’)">+

<button @click="$store.commit(‘reduce’)">-

三、Mutations修改状态


  • 传递参数

//操作变量的方法

const mutations={

add(state,n){

// state.count++;

state.count+=n;

},

reduce(state){

state.count–;

}

}

调用

<button @click="$store.commit(‘add’,10)">+

** 第一个参数书方法名,第二个参数书变量

  • 修改方法:

a、引入:

//方式二 利用mapState这里注意mapState要加{},文档有坑

import {mapState, mapMutations} from ‘vuex’;

这里要加mapMutations

b、重写

methods:mapMutations([‘add’,‘reduce’]),

c、使用

<button @click=“reduce”>-

四、getters计算过滤操作


每次对state.count的操作都会经过这个过滤操作

store.js中操作

//getters计算过滤操作

const getters={

count:function(){

return state.count+=10;

}

}

// 外面使用需要进行暴露

export default new Vuex.Store({

state,

mutations,

getters

})

在模板中使用:

import { mapState, mapMutations, mapGetters}

computed: {

…mapState([‘count’]),

// count(){

// return this.$store.getters.count;

// }

…mapGetters([‘count’])

},

五、actions异步修改状态


在store.js中

// actions异步修改状态

const actions={

addAction(context){

context.commit(‘add’,10);

setTimeout(()=>{

context.commit(‘reduce’)

},3000);

},

reduceAction({commit}){

commit(‘reduce’);

}

}

// 外面使用需要进行暴露

export default new Vuex.Store({

state,

mutations,

getters,


在store.js中

// actions异步修改状态

const actions={

addAction(context){

context.commit(‘add’,10);

setTimeout(()=>{

context.commit(‘reduce’)

},3000);

},

reduceAction({commit}){

commit(‘reduce’);

}

}

// 外面使用需要进行暴露

export default new Vuex.Store({

state,

mutations,

getters,

vue2,HR的话扎心了相关推荐

  1. 37岁被裁员,大公司不愿要,无奈去小公司面试,HR的话扎心了

    对于很多程序员来说,最担心的应该就是中年危机,其实不止是程序员,还是很多打工的朋友都会面临这个问题,到了一定年纪,如果你还是一线员工,那基本逃不过裁员的危机,公司只要裁员第一个就是这类员工. 最近在职 ...

  2. 37岁被裁员,出来再找工作,大公司不愿要,无奈去小公司面试,HR的话扎心了

    对于很多程序员来说,最担心的应该就是中年危机,其实不止是程序员,还是很多打工的朋友都会面临这个问题,到了一定年纪,如果你还是一线员工,那基本逃不过裁员的危机,公司只要裁员第一个就是这类员工. 最近在职 ...

  3. java常用技术栈,HR的话扎心了

    1.简单工厂(非23种设计模式中的一种) 实现方式: BeanFactory.Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数 ...

  4. java超市管理系统项目,HR的话扎心了

    一.Netty概念及体系结构 01 Netty--异步和事件驱动 Java网络编程NIO选择器 Netty的简介.谁在使用Netty.异步和事件驱动 Netty的核心组件 02 你的第一款Netty应 ...

  5. ELK性能优化实战分析,HR的话扎心了

    面:为什么要使用双亲委派机制去加载类? 答:避免多份同样字节码的加载,浪费内存. 类的加载方式 隐式加载:new 显示加载:loadClass.forName等 类的装载过程如下图: 面:loadCl ...

  6. java图书馆管理系统源代码,HR的话扎心了

    蚂蚁金服关于spring部分面试问题: Spring bean的生命周期能不能结合源码回答一下这个问题 Spring容器当中包含了哪些常用组件(至少说5个),作用是什么,场景是什么: Spring自动 ...

  7. iOS 开发基础,HR的话扎心了

    在App安装过程中,系统为每个App生成它的主目录和一些关键的子目录,通常的路径为: /ApplicationRoot/ApplicationID/ App包(Application Bundle) ...

  8. java基础面试重点,HR的话扎心了

    前言 Spring 也算有多年的历史了,已成为Java应用程序开发框架的事实标准.在如此悠久的历史背景下,有人可能会认为Spring放慢了脚步,躺在了自己的荣誉簿上,再也做不出什么新鲜的东西,或者是让 ...

  9. java微信开发sdk,HR的话扎心了

    01 分布式限流:Nginx+ZooKeeper 1.1 分布式限流之Nginx 请解释一下什么是 Nginx? 请列举 x Nginx 的一些特性. 请列举 x Nginx 和 和 Apache 之 ...

最新文章

  1. Objective-C市场占有率排名升至第4位
  2. 移动通信网络协议 — GTP 协议
  3. python_易忘的简单知识点总结
  4. 青蛙的约会(洛谷-P1516)
  5. Unity3D之NGUI基础6.1:按钮交互
  6. router 53 亚马逊_亚马逊53号公路
  7. 用 “普通话” 讲算法之 VIBE算法
  8. 手机上编程python的软件_盘点几个在手机上可以用来学习编程的软件
  9. [效率小工具]MultiDesk
  10. 东家冲~石池高速公路一阶段施工图设计--长沙理工大学继续教育学院自考道路毕业设计
  11. JAVA程序打包为EXE
  12. 服务器网卡驱动装好后本地连接显示,系统装好后网卡驱动也装好了,可是没有本地连接,怎么弄...
  13. 1.2版走迷宫小游戏(C++)
  14. 优麒麟 22.04 LTS 版本正式发布 | UKUI 3.1开启全新体验
  15. MSDC 4.3 接口规范(20)
  16. 隔壁班的 女同学 觉得这本技术书还挺棒的
  17. Spring Data JPA 之 @Entity 的常用注解
  18. 韦东山嵌入式第一期学习笔记DAY_4——8_3编写第1个程序点亮LED
  19. Java语言程序设计与数据结构(基础篇)梁勇第一章书中例题
  20. 云豹php短视频源码实现身份证验证的方法

热门文章

  1. 04双冒号作用域运算符
  2. php块状元素,块状元素和内联元素
  3. 内连级元素有哪些_内联元素和块级元素
  4. 【博客515】k8s中为什么需要br_netfilter与net.bridge.bridge-nf-call-iptables=1
  5. 从软件工程的角度写机器学习6——深度学习之卷积神经网络(CNN)实现
  6. 高考选地理化学生物能考计算机专业吗,高考“3+3”中,选择了化学、生物、地理,那么将来能上什么专业?...
  7. Python实现群聊天小程序代码
  8. 硬件设计分享-⑦天线设计
  9. UML的类图、时序图表示方法以及惯例
  10. 前方的路,坚持走下去