当前位置: 首页 > news >正文

vuex的安装和入门demo

为什么80%的码农都做不了架构师?>>>   hot3.png

vuex是专门设计的集中状态管理架构。状态就是data中需要公用的属性。

1、安装,一般安装vue-cli就安装了vuex,如果没有安装,使用npm安装:

npm install vuex --save

加上-save,因为这个包在生产环境中要使用。

2、新建vuex文件夹,并在文件夹下面建立store.js文件。

引入vue和vuex。

引用vuex:Vue.use(Vuex);

3、在store.js文件中新增常量对象,

加两个改变state的方法,方法写在mutations里面,mutations固定意思 是改变。

使用export default封装代码,让外部引用。

import Vue from 'vue'
import Vuex from 'vuex'
import HelloWorld from '@/components/HelloWorld'

Vue.use(Vuex)

const state={
  count:1
}

const mutations={
  add(state){

    state.count = state.count + 10;
  },
  reduce(state){
    if(state.count > 1){
        state.count = state.count-5;
    }

  }
}

export default new Vuex.Store({
  state,mutations
})

4、新建vue模板,count.vue,

引用我们store.js文件,在模板中使用{{$store.state.count}}输出count值。

引用vuex的方法使用@click="$store.commit('reduce')"。

<template>
    <div>
        <h2>{{msg}}</h2>
        <hr/>
        <h3>{{$store.state.count}}</h3>
        <div>
            <button @click="$store.commit('add')">+</button>
            <button @click="$store.commit('reduce')">-</button>
        </div>
    </div>
</template>
<script>
    import store from '@/vuex/store'
    export default{
        data(){
            return{
                msg:'Hello Vuex',
            }
        },
        store
    }
</script>

 

 

 

转载于:https://my.oschina.net/dmq/blog/1834628

相关文章:

  • jQuery缩小放大触发事件
  • js进阶 11-13 jquery如何包裹元素和去除元素外的包裹
  • Linux 守护进程
  • 甲骨文解散Java Mission Control团队事件新进展
  • 内部类访问局部变量为什么要用final修饰
  • Java高级编程——选redis还是memcache,源码怎么说?
  • Python学习——文件操作和异常处理
  • radhat6.6上安装oracle12c RAC (三)
  • 复制cp 近半年【181天:2018-01-01至20180627 这段时间】图片到upoad目录下
  • javascript 中数组的创建 添加 与将数组转换成字符串 页面三种提交请求的方式...
  • Spark MLlib系列(二):基于协同过滤的电影推荐系统
  • spark-submit提交Spark Streamming+Kafka程序
  • Jmeter
  • linux使用--根目录空间不足,追加空间到根目录下
  • Java中有几种类型的流?以及常见的实现类都有哪些?
  • Bytom交易说明(账户管理模式)
  • canvas 绘制双线技巧
  • C语言笔记(第一章:C语言编程)
  • HTTP中GET与POST的区别 99%的错误认识
  • Map集合、散列表、红黑树介绍
  • React系列之 Redux 架构模式
  • spring + angular 实现导出excel
  • springMvc学习笔记(2)
  • Tornado学习笔记(1)
  • 包装类对象
  • 成为一名优秀的Developer的书单
  • 关于字符编码你应该知道的事情
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 阿里云服务器如何修改远程端口?
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • # 透过事物看本质的能力怎么培养?
  • #每日一题合集#牛客JZ23-JZ33
  • #预处理和函数的对比以及条件编译
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (七)理解angular中的module和injector,即依赖注入
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (转)Linq学习笔记
  • (转)LINQ之路
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • ****Linux下Mysql的安装和配置
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • 、写入Shellcode到注册表上线
  • .Net+SQL Server企业应用性能优化笔记4——精确查找瓶颈
  • @param注解什么意思_9000字,通俗易懂的讲解下Java注解
  • [ 攻防演练演示篇 ] 利用通达OA 文件上传漏洞上传webshell获取主机权限
  • [ 蓝桥杯Web真题 ]-Markdown 文档解析
  • []Telit UC864E 拨号上网
  • [20140403]查询是否产生日志