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 相关文章推荐
ext监听事件方法[初级篇]
Apr 27 Javascript
js 匿名调用实现代码
Jun 19 Javascript
深入理解JavaScript系列(6) 强大的原型和原型链
Jan 15 Javascript
ie8本地图片上传预览示例代码
Jan 12 Javascript
JS生成一维码(条形码)功能示例
Jan 19 Javascript
微信小程序 实现点击添加移除class
Jun 12 Javascript
jQuery列表检索功能实现代码
Jul 17 jQuery
webpack+react+antd脚手架优化的方法
Apr 02 Javascript
react redux入门示例
Apr 19 Javascript
JavaScript面向对象的程序设计(犯迷糊的小羊)
May 27 Javascript
angular6 利用 ngContentOutlet 实现组件位置交换(重排)
Nov 02 Javascript
Vue双向数据绑定(MVVM)的原理
Oct 03 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
如何获得PHP相关资料
2006/10/09 PHP
在项目中寻找代码的坏命名
2012/07/14 PHP
基于PHP实现的事件机制实例分析
2015/06/18 PHP
微信公众平台开发教程①获取用户Openid及个人信息图文详解
2019/04/10 PHP
关于textarea提交的内容无法换行的解决办法
2013/04/09 Javascript
jquery动态增加删除表格行的小例子
2013/11/14 Javascript
JS的事件绑定深入认识
2014/06/26 Javascript
js实现继承的5种方式
2015/12/01 Javascript
JavaScript仿百度图片浏览效果
2016/11/23 Javascript
javascript定时器取消定时器及优化方法
2017/07/08 Javascript
ReactNative列表ListView的用法
2017/08/02 Javascript
详解vuex中action何时完成以及如何正确调用dispatch的思考
2019/01/21 Javascript
elementUI select组件默认选中效果实现的方法
2019/03/25 Javascript
JavaScript高阶教程之“==”隐藏下的类型转换
2019/04/11 Javascript
解决在layer.open中使用时间控件laydate失败的问题
2019/09/11 Javascript
vue仿携程轮播图效果(滑动轮播,下方高度自适应)
2021/02/11 Vue.js
[01:34]DAC2018主赛事第四日五佳镜头 Gh巨牙海民助Miracle-死里逃生
2018/04/07 DOTA
使用go和python递归删除.ds store文件的方法
2014/01/22 Python
python实现矩阵乘法的方法
2015/06/28 Python
Python 和 JS 有哪些相同之处
2017/11/23 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
详解python实现小波变换的一个简单例子
2019/07/18 Python
python tkinter图形界面代码统计工具(更新)
2019/09/18 Python
Python3查找列表中重复元素的个数的3种方法详解
2020/02/13 Python
python实现控制台输出彩色字体
2020/04/05 Python
python3让print输出不换行的方法
2020/08/24 Python
美国最大和最受信任的二手轮胎商店:Bestusedtires.com
2020/06/02 全球购物
师恩难忘教学反思
2014/04/27 职场文书
结婚保证书范文
2014/04/29 职场文书
2015年学生会干事工作总结
2015/04/09 职场文书
城南旧事观后感
2015/06/11 职场文书
农村结婚典礼主持词
2015/06/29 职场文书
2016国庆节活动宣传语
2015/11/25 职场文书
python中24小时制转换为12小时制的方法
2021/06/18 Python
漫画「处刑少女的生存之道」第3卷封面公开
2022/03/21 日漫
Python代码实现双链表
2022/05/25 Python