vue-router前端路由

1、vue-router安装: cnpm install vue-router –save

2、引入:import  VueRouter  from 'vue-router';

3、使用:Vue.use(VueRouter);

4、实例化:vue-router

32018_06_088190b.jpg

5、router的基本配置:

12018_06_088190b.jpg

6、在app.vue里设置路由渲染位置:<router-view></router-view>

在页面里实现跳转可以使用:<router-link :to="{path:'tab1'}"></router-link>

32018_06_088190b.jpgb2018_06_088190b.jpg

92018_06_088190b.jpg

7、在组件模板里进行用to进行导航为声明式导航

    在js里可以使用编程式导航

22018_06_088190b.jpg42018_06_088190b.jpg

8、命名视图

82018_06_088190b.jpg

22018_06_088190b.jpg

9、路由可以使用过渡动画

<transition name=“fade”>     

<router-view></router-view>

</transition>

也可以配合keep-live使用,切换过的视图就会缓存起来,不加会重新请求,消耗资源

<keep-alive>     

<router-view></router-view>

</keep-alive>

10、路由参数:

d2018_06_088190b.jpg

11、路由的嵌套:

62018_06_088190b.jpg

12018_06_088190b.jpg

12、路由懒加载

懒加载也叫延迟加载,即在需要的时候进行加载,随用随载。

在单页应用中,如果没有应用懒加载,运用webpack打包后的文件将会异常的大,造成进入首页时,需要加载的内容过多,延时过长,不利于用户体验, 运用懒加载可以将页面进行划分,按需加载页面,可以分担首页所承担的加载压力,减少加载用时。

如何使用:使用 AMD 风格的 require

a2018_06_088190b.jpg

c2018_06_088190b.jpg

13、Vuex状态管理

Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。

https://vuex.vuejs.org/zh-cn/intro.html

f2018_06_088190b.jpg

14、vuex安装:cnpm install vuex –save

vuex使用: import Vuex from "vuex";

Vue.use(Vuex);

const store=new Vuex.Store({})

72018_06_088190b.jpg

15、

 

16、mutaions和actions的区别:

actions里面可以进行异步操作,比如Vuex里如果有ajax请求,只能写在actions里面,

mutations里面只能进行同步操作。

 

modules: 由于使用单一状态树,应用的所有状态会集中到一个比较大的对象。当应用变得非常复杂时,store 对象就有可能变得相当臃肿。 为了解决以上问题,Vuex 允许我们将 store 分割成模块(module)

 

转载于:https://my.oschina.net/u/3879716/blog/1826372

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值