vue2.0 绑定路由
vue 2017-11-08 10:23:01

 

XML/HTML Code复制内容到剪贴板
  1. <router-link :to="'/list/' + cate.id" :class="'cate-' + index">  
  2.     <i class="icon iconfont" v-html="cate.app_icon"></i> {{ cate.title }}  
  3. </router-link>  

 

 

router-link和router-view

 

router-link

从上面例子中的书写形式就可以看出,router-link是一个组件,它默认会被渲染成一个带有链接的a标签,通过to属性指定链接地址。
注意:被选中的router-link将自动添加一个class属性值.router-link-active

router-link属性配置

to

这是一个必须设置的属性,否则路由无法生效。它表示路由的链接,可以是一个字符串也可以是一个描述目标位置的对象。

<router-link to="goods"></router-link> <router-link to="{path='goods'}"></router-link>

replace

一个布尔类型,默认为false。如果replace设置为true,那么导航不会留下history记录,点击浏览器回退按钮不会再回到这个路由。

<router-link to="goods" replace></router-link>

tag

router-link默认渲染成a标签,也有方法让它渲染成其他标签,tag属性就用来设置router-link渲染成什么标签的。

<!-- 渲染成li标签 --> <router-link to="goods" tag="li"></router-link>

active-class

上面说了被选中的router-link将自动添加一个class属性值.router-link-active,这个属性就是来修改这个class值的。

router-view

这个组件十分关键,它就是用来渲染匹配到的路由的。 
可以给router-view组件设置transition过渡,具体用法见Vue2.0 Transition常见用法全解惑。 
还可以配合<keep-alive>使用,keep-alive可以缓存数据,这样不至于重新渲染路由组件的时候,之前那个路由组件的数据被清除了。比如对当前的路由组件a进行了一些DOM操作之后,点击进入另一个路由组件b,再回到路由组件a的时候之前的DOM操作还保存在,如果不加keep-alive再回到路由组件a时,之前的DOM操作就没有了,得重新进行。如果你的应用里有一个购物车组件,就需要用到keep-alive。

 

 

 

 

本文来自于:http://www.yoyo88.cn/study/vue/189.html

Powered by yoyo苏ICP备15045725号