vuex-第一课 小Demo

http://jspang.com/2017/05/03/vuex/  原文链接

我们还是利用vue-cli 的webpack生成我们的项目结构,如果你对vue-cli的知识不了解,可以花二三十分钟去看一下这个视频教程:http://jspang.com/2017/04/10/vue-cli/  。项目目录生成后,引入我们的Vuex插件。

引入vuex

1.利用npm包管理工具,进行安装 vuex。在控制命令行中输入下边的命令就可以了。

1

npm install vuex --save

需要注意的是这里一定要加上 –save,因为你这个包我们在生产环境中是要使用的。

2.新建一个vuex文件夹(这个不是必须的),并在文件夹下新建store.js文件,文件中引入我们的vue和vuex。

1

2

import Vue from ‘vue‘;

import Vuex from ‘vuex‘;

3.使用我们vuex,引入之后用Vue.use进行引用。

1

Vue.use(Vuex);

通过这三步的操作,vuex就算引用成功了,接下来我们就可以尽情的玩耍了。

入门小Demo(推荐视频观看):

我们这个小案例先声明一个state的count状态,在页面中使用显示这个count,然后可以利用按钮进行加减,如果你看过我的文章,你一定知道,在我们学基础知识 的时候经常编写这个程序。我们来张图片帮大家回忆一下。

就是这个程序,不过我们这次要用的是vuex来进行制作,并实现数据的共享。

1.现在我们store.js文件里增加一个常量对象。store.js文件就是我们在引入vuex时的那个文件。

1

2

3

const state={

count:1

}

2.用export default 封装代码,让外部可以引用。

1

2

3

4

export default new Vuex.Store({

state

})

3.新建一个vue的模板,位置在components文件夹下,名字叫count.vue。在模板中我们引入我们刚建的store.js文件,并在模板中用{{$store.state.count}}输出count 的值。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

<template>

<div>

<h2>{{msg}}</h2>

<hr/>

<h3>{{$store.state.count}}</h3>

</div>

</template>

<script>

import store from ‘@/vuex/store‘

export default{

data(){

return{

msg:‘Hello Vuex‘,

}

},

store

}

</script>

4.在store.js文件中加入两个改变state的方法。

1

2

3

4

5

6

7

8

const mutations={

add(state){

state.count++;

},

reduce(state){

state.count--;

}

}

这里的mutations是固定的写法,意思是改变的,我们到时候会用一节课专门讲这个mutations,所以你先不用着急,只知道我们要改变state的数值的方法,必须写在mutations里就可以了。

5.在count.vue模板中加入两个按钮,并调用mutations中的方法。

1

2

3

4

<div>

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

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

</div>

这样进行预览就可以实现对vuex中的count进行加减了。

原文地址:https://www.cnblogs.com/jinsuo/p/8322358.html

时间: 2024-10-08 04:03:08

vuex-第一课 小Demo的相关文章

【C++探索之旅】第一部分第十三课:第一部分小测验

内容简介 1.第一部分十三课:第一部分小测验 2.第二部分第一课预告:面向对象初探,string的惊天内幕 第一部分小测验 上一课中,我们学习了指针这个重中之重. 那么,我们第一部分的课程也圆满地落幕了.不过,小编怎么会这么轻易放过你呢?(其实我是善良的社会主义好青年好嘛). 因此,必须来点简单的测试题,检测一下学习的果效.不难的,不要担心. 测试题目 1.C++之父是谁? Birj Tromman Bjarne Stroustrup Barj Grossoup 2.将文本编辑器,编译器和调试器

小葵花妈妈课堂开课啦!android基础第一课

小葵花妈妈课堂开课了 孩子咳嗽老不好 怎么办呢 多半是装的 打一顿就好了~~ 背景介绍:android移动开发是一门比较流行的技术,就我个人的一点理解,电脑上的软件都搬到手机端,就需要开发大量的手机APP,所以android工程师是一个需求很大的岗位,如果你的技术扎实,对android的理解够深刻,那么混口饭吃,还是阔以的~~ 谈谈去做android开发如何赚钱: 1,做android游戏开发,各种道具收费,这个范围比较狭隘,得学习游戏开发的一些知识. 2,android应用开发,插播小广告,有

C语言基础课程 第一课 Linux环境配置小实战httpserver

?? C语言基础课程 第一课 Linux环境配置小实战httpserver 首先环境需要的是redhat虚拟机操作系统 打开redhat 防火墙 2.将WWW(HTTP)勾选上 3.点击apply 点击是 4.切换到root用户 输入正确的root密码 5. 启动http服务 6.输入ifconfig 查看当前ip 痛 7.通过分析我们知道 他是一个局域网的ip   windows可以通过net 或者 主机模式与Linux进行通信 如果不想改变本地ip地址的话  我们需要改变虚拟机的ip地址 和

Nancy之基于Nancy.Owin的小Demo

前面做了基于Nancy.Hosting.Aspnet和Nancy.Hosting.Self的小Demo 今天我们来做个基于Nancy.Owin的小Demo 开始之前我们来说说什么是Owin和Katana 什么是Owin呢? 官网地址:http://owin.org OWIN在.NET Web Servers与Web Application之间定义了一套标准接口,OWIN的目标是用于解耦Web Server和Web Application. 什么是Katana呢? 官网地址:http://kata

第一个小程序

学习java到现在,尝试写了第一个小程序. 程序内容:一个输入日期然后可以打印日历并标注日期的小程序. 遇到的问题:1.如何解决遍历数组到星期6然后换行的问题. 2.如何解决判断是否换行和遍历数字的先后问题. 解决方法:1.用除7的余数来解决,一周只有7天,用7减去前面得到的开始于星期几的数字,因为开始的第一天也算的,所以还要加1就得到了第一行末端的数字.因为后面都是7天一次换行了,所以用从0开始的一个计数器判断在除七余数是这个数字的时候换行.但是要排除一种特殊情况,如何这个月从星期日开始,就变

新手 gulp+ seajs 小demo

首先,不说废话,它的介绍和作者就不在多说了,网上一百度一大堆: 我在这里只是来写写我这2天抽空对seajs的了解并爬过的坑,和实现的一个小demo(纯属为了实现,高手请绕道); 一.环境工具及安装 1.首先,务必先说明,本demo是基于nodeJs环境下开发的,因此要安装nodeJs(地址:https://nodejs.org/en/): 2.接下来安装gulp: 在第一步成功的情况下,安装gulp构建工具,并且将其依赖到项目进来:同时需要安装browser-sync,gulp-seajs-co

【C++探索之旅】第二部分第一课:面向对象初探,string的惊天内幕

内容简介 1.第二部分第一课:面向对象初探,string的惊天内幕 2.第二部分第二课预告:掀起了"类"的盖头来(一) 面向对象初探,string的惊天内幕 上一课<[C++探索之旅]第一部分第十二课:指针一出,谁与争锋>中,大家辛苦了. 诚然,指针是不容易啃的硬骨头.不过,假以时日,小火慢炖,可以成为一碗上好的骨头汤,对你的C++水平那可是大补. 好了,口水擦一擦,我们正式进入C++探索之旅的第二部分啦,激动不?刚擦完的哈喇子可不要继续流啊. 这一部分的课程称为:C++之

【Web探索之旅】第二部分第一课:客户端语言

内容简介 1.第二部分第一课:客户端语言 2.第二部分第二课预告:服务器语言 第二部分:Web编程语言和工具 大家好.上一个部分我们学习了Web的一些基本概念: 什么是Web? Internet和Web的区别 Web的历史 第二部分我们会正式进入Web学习的主题了.我们会带大家了解一个我们平时访问的网站(Web site)是如何运作的.首先我们来看看Web开发使用到的编程语言和数据库,一些框架和内容管理系统,还有响应式设计.这一部分会有不少原理,概念比较重要,不过我们会用形象地比喻来阐明. 第二

一个小demo的开发日记(〇)

在大概两周(三周?)前,出于某些原因(w)我做了个小demo.(虽然因为各种各样的原因导致做它的时间只有一周多了…所以它还远没有完成OTL) 在目前看来,它主要的亮点啊啥的之类的东西大概可以用下面的(g)视(i)频(f)来代表w: 大概就是一个树木生长的过程,以及一个日夜交替(晚上的星星被gif几乎快压没了). (实际上才没这么点东西!但是没做完什么的TAT) 所用工具是Unity,不过为了性能全写的是Unlit Shader(按我的理解应该是不参与Unity5.x的GI(全局光照).这个Unl