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 相关文章推荐
js下获取div中的数据的原理分析
Apr 07 Javascript
jquery的幻灯片图片切换效果代码分享
Sep 07 Javascript
JS实现黑色大气的二级导航菜单效果
Sep 18 Javascript
window.location.hash知识汇总
Nov 09 Javascript
推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)
Dec 13 Javascript
jQuery Validate表单验证入门学习
Dec 18 Javascript
jQuery 实现图片的依次加载图片功能
Jul 06 jQuery
移动端图片上传旋转、压缩问题的方法
Oct 16 Javascript
微信小程序实现滑动切换自定义页码的方法分析
Dec 29 Javascript
VuePress 快速踩坑小结
Feb 14 Javascript
vue渲染方式render和template的区别
Jun 05 Javascript
Vue-cli4 配置 element-ui 按需引入操作
Sep 11 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+MYSQL的文章管理系统(二)
2006/10/09 PHP
IP攻击升级,程序改进以对付新的攻击
2010/11/23 PHP
php调用MySQL存储过程的方法集合(推荐)
2013/07/03 PHP
php简单统计中文个数的方法
2016/09/30 PHP
js的表单操作 简单计算器
2011/12/29 Javascript
js控制文本框输入的字符类型方法汇总
2015/06/19 Javascript
如何判断出一个js对象是否一个dom对象
2016/11/24 Javascript
Javascript 实现放大镜效果实例详解
2016/12/03 Javascript
深究AngularJS中ng-drag、ng-drop的用法
2017/06/12 Javascript
js实现网页的两个input标签内的数值加减(示例代码)
2017/08/15 Javascript
JavaScript数组基于交换的排序示例【冒泡排序】
2018/07/21 Javascript
用node开发并发布一个cli工具的方法步骤
2019/01/03 Javascript
vue基础之data存储数据及v-for循环用法示例
2019/03/08 Javascript
JS中超越现实的匿名函数用法实例分析
2019/06/21 Javascript
js实现蒙版效果
2020/01/11 Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
2020/05/26 Javascript
Vue+ElementUI 中级联选择器Bug问题的解决
2020/07/31 Javascript
[51:52]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
[07:37]DOTA2-DPC中国联赛2月2日Recap集锦
2021/03/11 DOTA
Python中使用Flask、MongoDB搭建简易图片服务器
2015/02/04 Python
python使用paramiko实现远程拷贝文件的方法
2016/04/18 Python
使用PyCharm创建Django项目及基本配置详解
2018/10/24 Python
Python 调用 Windows API COM 新法
2019/08/22 Python
Python爬虫爬取新闻资讯案例详解
2020/07/14 Python
python怎么删除缓存文件
2020/07/19 Python
阿迪达斯意大利在线商店:adidas意大利
2016/09/19 全球购物
美国大尺码女装零售商:TORRID
2016/10/01 全球购物
自荐信格式
2013/12/01 职场文书
手机促销活动方案
2014/02/05 职场文书
中华在我心中演讲稿
2014/09/13 职场文书
2014年酒店年度工作总结
2014/12/10 职场文书
志愿者事迹材料
2014/12/26 职场文书
2015年社区服务活动总结
2015/03/25 职场文书
办公室岗位职责范本
2015/04/11 职场文书
解析laravel使用workerman用户交互、服务器交互
2021/04/28 PHP
MySQL的Query Cache图文详解
2021/07/01 MySQL