Vue 笔记(三)- vuex, vue-router
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue 笔记(三)- vuex, vue-router相关的知识,希望对你有一定的参考价值。
参考技术A 作用:管理多个组件或者全局共享的状态。将复杂的、需要共享的逻辑处理放入actions中共享。
( 为什么在store中执行 Vue.use(Vuex) ,而不是在main.js中?
执行顺序问题。脚手架处理文件中的 import x from './yyy' 这类语句时,不管它们位置如何,相当于放在文件开头执行。)
在Vue中实现集中式状态(数据)管理的一个Vue插件,对vue应用中多个组件的共享状态进行集中式的管理(读/写),也是一种组件间通信的方式,且适用于任意组件间通信。
多个组件需要共享数据时
补充:
启用module写法,但不设置namespaced时:actions, mutations, getters 依然挂在全局,使用方式无变化。对于state: $store.state.a 。
此时使用mapState,两种写法均报错,原因不明。
1.作用:可以简化路由的跳转。
2.如何使用
(1).给路由命名:
(2).简化跳转:
作用:让路由组件更方便的收到参数,直接从props中拿到xxx,而不必写$route.query.xxx (路由组件指作为页面的组件)。
($route的meta项中可以放一些关于路由的自定义信息)
(路由文件中的beforeEnter和组件内的beforeRouteEnter区别之一是后者可以操作组件内的data和methods等。
导航解析流程:先在路由配置里调用 beforeEnter,再在被激活的组件里调用 beforeRouteEnter,若前者未通过,则后者不会被调用)
vuejs学习——vue+vuex+vue-router项目搭建
前言
快年底了却有新公司邀请了我,所以打算把上家公司的学到一下技术做一些总结和分享。
现在vuejs都2.0了,我相信也有很多朋友和我一样实际项目还是选择vue1.0的或者给新手一些参考,不管在选择哪个版本的时候,希望你都熟读了vue+vuex+vue-router的官方文档。下面我们就开始吧。
Vue搭建
这里我假设我们的电脑都安装了nodejs,那么我现在开始吧。
我们先新建一个文件(VueProject),通过命令行的方式进入这个文件夹,现在假设我们进入了VueProject文件夹,接下来进入正题吧。
进入安装vue的正题时,我们先安装淘宝源,这样会加快我们下载,在命令行中输入一下代码。
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
官网是最好的老师,给出了完整的安装vue的步骤:
步骤1:cnpm install -g vue-cli
步骤2:vue init webpack
进行到这步你会发现他有这样的提示:
直接webpack下载的是最新版本 安装1.x要在webpack后面加#1.0,我们安装的是1.x的项目这我们使用 vue init webpack#1.0 go!
步骤3:cnpm install
步骤4:npm run dev
命令行中看这个界面,恭喜你vue项目搭建好了,接下来我们在浏览器中输入 localhost:8080
端口修改
localhost:8080 有可能其他软件占用了,导致其他问题的出现 我们可以动态修改地址
首先我们的项目文件,在找到下图文件夹里的index.js
打开index.js
你会发现在dev中有port:8080,这就是我们的端口,这里随便修改成你想要的端口即可。
界面展示
浏览器中输入 localhost:**** 回车!界面美美的。
欧耶,vue搭建好了,大家赶快体验一下vue的美丽把。下一篇文章我以现在的基础继续搭建vue-router,我们下一章见。
新手写博客有什么表达不清,写的不好的,请大家多给给意见。
以上是关于Vue 笔记(三)- vuex, vue-router的主要内容,如果未能解决你的问题,请参考以下文章
在 beforeEach 期间将 vuex 模块状态传递给 vue-router