前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Vuex开发简单的购物车(1)

Vuex开发简单的购物车(1)

作者头像
web前端教室
发布2018-12-12 16:56:34
1.1K0
发布2018-12-12 16:56:34
举报
文章被收录于专栏:web前端教室

今天使用Vuex,来制作一个简单的购物车,

大概需要2、3次课的时间,

主要是通过它来掌握Vuex的基本使用原理。

vue-cli来开发的,

也使用了 bootstrap ,来做为它的ui的界面。

<!-- -->

先安装配置我们的开发环境,

先确定npm、node的版本,

(1)、首先全局安装你的vue-cli,

npm install vue-cli -g

(2)、初始化我的项目目录,

vue init webpack

<!--

Vuex是什么?

-->

官网对它的定义是,“它是一个专门为了vueJs的应用程序开发的状态管理模式”。

也就是说,它是一种写法,一种用法,一种方法,一种思路,而不是一种新的技术。

它是采用集中式的存储,把它所管理的所有的vue组件的状态,

并以相应的规则来保证状态,以一种可以预测的方式发生变化。

<!-- 大白话翻译一下, -->

集中式存储,就是把所有的vue组件的状态都放在一个地方。

什么叫状态啊?

组件的状态,就是组件的数据,先就这么理解没什么大问题。虽然不太准确。

什么地方啊?就是全局大变量的套路。

<!-- -->

说,一切工具都是为了需求而服务的。

现在看来,vuex它就是为管理状态(数据)而存在的。

状态?

你把门打开,门的状态从关0,到开1。

你把开关从横转到竖,开关的状态0,从横到竖1。

你在网上拖动一个按钮,它的x坐标发生了变化,从0到100。

这个状态,就是它现在是什么样?

这个“什么样”,是以数据的形式来体现的。

状态的改变,是因为我们的行为改变了它的外观。

反过来说,就是事物的表现层,对我们的action做出了反馈。

即,在vue中,改变了组件的状态,就是改变了组件的外观。

以上这一大段描述,都是我个人主观的理解,

未必在细节上完成正确,但大方向应该不错。

<!-- -->

vuex它是怎么管理状态的呢?

Vuex使用 Store 对象,来保存和管理整个应用的状态。

<!-- Store,它就是一个全局大变量 -->

它包含以下对象,

- state,存放状态,保存数据

- getters state的计算属性

获取数据

- mutations 更改状态的逻辑,

是一些操作数据的js逻辑

- actions

就是触发的事件,

同步:action.commit()

异步:action.dispatch()

<!-- -->

官方的说法,

- state,驱动应用的数据源,(所有状态保存在这)

- view,以声明的方式state映射到视图,

<!-- (改变状态,引起表现层变化) -->

- actions,响应在view上的用户的输入导致的状态的变化,

其实就是事件改变状态,

<!-- 因为vue-cli今天安装的特别慢,今天就先这么多 -->

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-11-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 web前端教室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档