Vuex2.0边学边记+两个小例子

作者: Dalin大林 | 来源:发表于2017-02-20 00:52 被阅读8105次

最近在研究Vuex2.0,搞了好几天终于有点头绪了。

首先vuex概念比较多,一定要搞懂里面的概念,可以参考官网Vuex2.0概念,我写此文的目的是希望能对前端爱好者提供个参考,加深对vuex2.0各核心概念的理解。

废话少说,直接上干货。这是官网上的一个计数的实例。

先来起个项目。

第一步、下载安装vue项目

打开git ,运行 npm install --global vue-cli 这是安装vue的命令行(首次安装需要运行这条命令,如果之前装过vue-cli,这里就不需要再安装了)

$ vue init webpack my-project(这里的my-project是你的工程名字,可以任意起)

$ cd my-project(进入my-project我的工程文件夹)

$ npm install(安装package.json中依赖的工程源文件,如果是初学者,可以把eslint,router都禁止了)

$ npm run dev   (运行此项目)

起项目成功

第二步、安装Vuex

在基本的Vuex中首先要安装vuex到项目中,详情请看Vuex官网下载安装。Vuex官方下载通道

这里我直接使用了NPM安装下载的。方法很简单,打开终端输入npm install vuex -S

下载安装Vuex

安装完成后,来创建文件。创建好的文件目录如下:

现在的文件目录是这样

首先在Counter.vue中我们写入视图中要显示的内容:

Counter.vue

然后配置store.js

store.js

配置main.js

main.js

至此项目可以运行一下,看一下效果了

运行成功

实例二、

然后我们来点逼格高一点的,把vuex文件中的内容拆开,写成组件化的形式,以此来加深对vuex中核心概念(state,getters,mutations,actions,modules)的理解。为了区分,我又重新起了一个项目vuex-2-demo。

还是先看一下工程目录:

vuex-2-demo工程目录

然后来配置Counter.vue,

Counter.vue

然后来看一下store的入口文件index.js

index.js

接下来是actions.js文件

actions.js

接下来是mutations.js文件

mutations.js

下面是getters.js

getters.js

好了,接下来是主文件main.js

main.js

到此所有的文件都已经配置完了,可以运行一下试试了,打开终端,输入npm run dev

你会看到和第一个demo中同样的效果。

运行成功图

好了,简单的两个vuex2.0 的小Demo已经完成了,这个例子适用初学者,当然也欢迎大神来纠察指正,本人热衷于前端,欢迎前端爱好者一块交流谈论。

总结:

通过这两个小例子,我已成功的配置了Vuex2.0,并成功的跑通了,加深了对Vuex2.0各核心概念的理解。

喜欢的话请点个赞再走吧,后续会继续更新其它内容。

相关文章

  • Vuex2.0边学边记+两个小例子

    最近在研究Vuex2.0,搞了好几天终于有点头绪了。 首先vuex概念比较多,一定要搞懂里面的概念,可以参考官网V...

  • 边学边记边分享

    《你如何听懂我说话?》 你如何听懂我说的话,不在你,而在我的表达,且看黄执中老师的分享。 一.简单:表达目标或观点...

  • Ruby边学边记

    Ruby边学边记 该篇主要描述类 Ruby定义一个类 以@@开始的是类变量 以@开始的是实例变量 以$开始的是全局...

  • React边学边记

    **1. 组件 ** **2. state ** state 不能直接赋值,比如以下的代码 : state是异步的...

  • Ruby边学边记(二)

    Ruby边学边记(二) Ruby模块 模块在Ruby里面有两个作用 把功能相同的方法放在同一个名称之下 方便调用方...

  • 小程序边学边更新

    常用组件 text text包围的文字才可以在手机上长按选中text可以嵌套text设置不同样式(style)支持...

  • 边学边用,边用边学

    我一直想学很多东西,却一直没学好,甚至还没开始真正学习。 大学的时候,我就想学很多东西。想学习谈判,学习演讲,写一...

  • 微信小程序边学边记系列(2)

    注意点 1.微信小程序官方给出的定义是: 微信小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的...

  • 微信小程序边学边记系列(1)

    一:微信小程序的特点 张小龙:张小龙全面阐述小程序,推荐通读此文; 小程序是一种不需要下载、安装即可使用的应用,它...

  • 微信小程序边学边记系列(3)

    项目结构:(分为全局结构和局部结构) 微信自动生成项目 ==>全局结构: 上述结构是微信小程序创建项目时,自动生成...

网友评论

  • bd1bd0405fe0:好贴,讲的很细,虽然基础但是该讲的都讲到了,之前也看了好多vuex的讲解,感觉还是这个给力,从头到尾做了一遍感觉明了了不少.就是getter.js里面的state.count要return出去吧
  • 你一直都很幸运:找了好久终于找到了,感谢
    Dalin大林: @你一直都很幸运 客气了。只要有帮助就好。
  • 东方睡狮_afb1:组件里面调用的actions如果需要传参数,怎么写?@click="increment()",这里传,还是在methods里面,this.$store.dispatch('increment','');这里传?
    Dalin大林: @东方睡狮_afb1 我感觉在@click那里写,你试试可以运行不,我也记不大清了,最近在搞微信小程序
  • 葛小云:谢楼主啦。解决了一个麻烦
    Dalin大林: @葛小云 不客气,互相学习,共同进步。😊
  • cctse:用的虾米字体看着好舒服
  • 83d031075afc:使用实例2:点击按钮后报错:[vuex] unknown mutation type: decrement,是不是导入方法错了?
    Dalin大林:@Alex0617 版本是2.0的,你看一下源码吧https://github.com/Moneylq/Vuex2.0
    83d031075afc:@Money_lq 跟实例2的是一样的,是因为 vuex 1 还是 vuex 2的关系吗?我的是vue2
    Dalin大林:你看一下在store的index.js文件中引入mutations的时候引对了吗

本文标题:Vuex2.0边学边记+两个小例子

本文链接:https://www.haomeiwen.com/subject/nkdswttx.html