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的主要内容,如果未能解决你的问题,请参考以下文章

使用 Vuex 和 vue-router

在 Vuex 商店中使用 vue-router

在 beforeEach 期间将 vuex 模块状态传递给 vue-router

?? 基于 vue2 + vuex + vue-router 构建的移动端微应用

Vuex 状态和 vue-router

vuejs2:如何将 vuex 存储传递给 vue-router 组件