网站首页 > 技术文章 正文
前文我们讲到,通过vue-cli3.x我们创建了项目news-list。项目gitee地址:
https://gitee.com/vuejslearn/news-list.git
本文,我们来简单的分析vue-cli3是怎么集成vuex的,我们打开项目目录,发现一个文件:store/index.js,没错,这个就是vuex的初始模板。那他是怎么被代码使用的呢?原来,要是用vuex,我们需要首先安装
npm install vuex --save
当然,如果我们通过vue-cli3进行创建项目的话,默认是给我们安装好了的。然后必须显式地通过 Vue.use() 来安装调用 Vuex。
import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex)
最后,我们需要导出一个默认的store,来注入到vue中
// 如果在模块化构建系统中,请确保在开头调用了 Vue.use(Vuex) const store = new Vuex.Store({ state: { count: 0 }, mutations: { increment (state) { state.count++ } } })
我们打开项目默认的vuex配置文件,发现就是上面的这些代码:
这就是vue-cli3为我们创建项目后,出现的这个文件来源。最后,在vue的创建时(项目中的main.js文件),注入store
new Vue({ router, store, render: h => h(App) }).$mount('#app')
这样,vuex就注入到了vue中,我们在写代码时,就可以在store中定义我们的状态了,然后全局都是可以使用的。
vuex的创建不要求具体按照某些目录结构,我们可以把它放到任意目录下,但一般的是写一个总的配置文件,然后分模块的写每个模块的state、getter等。这也是分模块构建的思想,因为如果组件多,项目复杂的话,把所有的状态放到一起,会使应用变得非常复杂和臃肿。
原创不容易,鉴于本人水平有限,文中如有错误之处欢迎大家指正。以后我会持续发布vue实战系列的文档,喜欢的朋友欢迎关注。
猜你喜欢
- 2024-09-22 35《Vue 入门教程》Vue-Cli 项目文件结构分析
- 2024-09-22 vuex基础进阶用法(module模块化)
- 2024-09-22 Vue入门025- 求和案例_vuex版(getters的使用)
- 2024-09-22 挑战全网最幽默的Vuex系列教程:第六讲 Vuex的管理员Module实战
- 2024-09-22 万字总结Vue(包含全家桶),希望这一篇可以帮到您(二)
- 2024-09-22 Vue开发库存管理前端页面时一些小经验记录
- 2024-09-22 基于 Vue 技术栈的微前端方案实践
- 2024-09-22 Vue(Axios+VueRouter+Vuex)的入门使用
- 2024-09-22 「Vuex入门」核心概念1.State
- 2024-09-22 Vuex3使用与基本实现
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)