vue.js路由跳转详解


Posted in Javascript onAugust 28, 2017

本文为大家分享了vue.js路由的跳转,供大家参考,具体内容如下

1、路由demo示例

<div id="app">
  <h1>Hello App!</h1>
  <p>
  <!-- 使用 router-link 组件来导航. -->
  <!-- 通过传入 `to` 属性指定链接. -->
  <!-- <router-link> 默认会被渲染成一个 `<a>` 标签 -->
  <router-link to="/foo">Go to Foo</router-link>
  <router-link to="/bar">Go to Bar</router-link>
  </p>
  <!-- 路由出口 -->
  <!-- 路由匹配到的组件将渲染在这里 -->
  <router-view></router-view>
 </div>

2、路由的跳转

router-link是一个组件,默认被渲染成一个带有链接的a标签,通过to属性指定链接地址。
注意:被选中的router-link将自动添加一个class属性值 .router-link-active 

1)、router-link的to属性

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

<!-- 字符串 -->
<router-link to="home">Home</router-link>
 
<!-- 渲染结果同上  使用 v-bind 的 JS 表达式 -->
<router-link v-bind:to="'home'">Home</router-link>
 
<!-- 渲染结果同上  不写 v-bind 也可以,就像绑定别的属性一样 -->
<router-link :to="'home'">Home</router-link>
 
<!-- 渲染结果同上 -->
<router-link :to="{ path: 'home' }">Home</router-link>
 
<!-- 命名的路由 -->
<router-link :to="{ name: 'user', params: { userId: 123 }}">User</router-link>
// 此时路由如下定义,name也可为中文
const routes = [
 { path: '/user', component: user, name: 'user' }
];
 
<!-- 带查询参数,下面的结果为 /register?plan=private -->
<router-link :to="{ path: 'register', query: { plan: 'private' }}">Register</router-link>

这里如果是简单的路由跳转,可以写成to也是可以是:to 或者是v-bind:to 

2、replace

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

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

3、tag

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

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

4、active-class

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

<!-- 改变router-link的active时的classname -->
<router-link to="goods" active-class="router-active'></router-link>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
HTML中Select不用Disabled实现ReadOnly的效果
Apr 07 Javascript
XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)
Jan 12 Javascript
Jquery读取URL参数小例子
Aug 30 Javascript
JavaScript通过join函数连接数组里所有元素的方法
Mar 20 Javascript
JS实现自动切换文字的导航效果代码
Aug 27 Javascript
举例讲解JavaScript中将数组元素转换为字符串的方法
Oct 25 Javascript
理解AngularJs指令
Dec 10 Javascript
JavaScript登录记住密码操作(超简单代码)
Mar 22 Javascript
Angular父组件调用子组件的方法
Apr 02 Javascript
webpack 模块热替换原理
Apr 09 Javascript
微信小程序 scroll-view 水平滚动实现过程解析
Oct 12 Javascript
vue-router结合vuex实现用户权限控制功能
Nov 14 Javascript
jQuery Collapse1.1.0折叠插件简单使用
Aug 28 #jQuery
解决IE7中使用jQuery动态操作name问题
Aug 28 #jQuery
BootStrap入门学习第一篇
Aug 28 #Javascript
[js高手之路]图解javascript的原型(prototype)对象,原型链实例
Aug 28 #Javascript
js制作简单的音乐播放器的示例代码
Aug 28 #Javascript
[js高手之路]从原型链开始图解继承到组合继承的产生详解
Aug 28 #Javascript
jQuery菜单实例(全选,反选,取消)
Aug 28 #jQuery
You might like
Zend的MVC机制使用分析(一)
2013/05/02 PHP
CheckBox 如何实现全选?
2006/06/23 Javascript
javascript中的location用法简单介绍
2007/03/07 Javascript
(转载)JavaScript中匿名函数,函数直接量和闭包
2007/05/08 Javascript
用js一次改变多个input的readonly属性值的方法
2014/06/11 Javascript
js实现对table的增加行和删除行的操作方法
2016/10/13 Javascript
jQuery插件zTree实现的多选树效果示例
2017/03/08 Javascript
详解用webpack2.0构建vue2.0超详细精简版
2017/04/05 Javascript
jQuery Jsonp跨域模拟搜索引擎
2017/06/17 jQuery
JavaScript面向对象精要(上部)
2017/09/12 Javascript
关于HTTP传输中gzip压缩的秘密探索分析
2018/01/12 Javascript
Node.js+ELK日志规范的实现
2019/05/23 Javascript
[03:46]显微镜下的DOTA2第七期——满血与残血
2014/06/20 DOTA
零基础学Python(一)Python环境安装
2014/08/20 Python
用Python写一个模拟qq聊天小程序的代码实例
2019/03/06 Python
python 中的列表生成式、生成器表达式、模块导入
2019/06/19 Python
Python识别快递条形码及Tesseract-OCR使用详解
2019/07/15 Python
PyCharm中代码字体大小调整方法
2019/07/29 Python
python 实现分组求和与分组累加求和代码
2020/05/18 Python
html2canvas生成清晰的图片实现打印的示例代码
2019/09/30 HTML / CSS
俄罗斯购买自行车网站:Vamvelosiped
2021/01/29 全球购物
OLEDBConnection和SQLConnection有什么区别
2013/05/31 面试题
Java面试题:请说出如下代码的输出结果
2013/04/22 面试题
高三自我鉴定
2013/10/23 职场文书
大三学习计划书范文
2014/05/02 职场文书
企业安全生产目标责任书
2014/07/23 职场文书
商铺门前三包责任书
2014/07/25 职场文书
医院我们的节日活动实施方案
2014/08/22 职场文书
党员演讲稿
2014/09/04 职场文书
单位单身证明样本
2014/10/11 职场文书
团员自我评价范文
2015/03/10 职场文书
培训通知
2015/04/17 职场文书
应急管理工作总结2015
2015/05/04 职场文书
《植物妈妈有办法》教学反思
2016/02/23 职场文书
Python进度条的使用
2021/05/17 Python
深入理解python协程
2021/06/15 Python