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 相关文章推荐
关于jquery append() html时的小问题的解决方法
Dec 16 Javascript
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
Jun 23 Javascript
jQuery的图片滑块焦点图插件整理推荐
Dec 07 Javascript
AngularJS中取消对HTML片段转义的方法例子
Jan 04 Javascript
详解Javascript函数声明与递归调用
Oct 22 Javascript
微信小程序 icon组件详细及实例代码
Oct 25 Javascript
轻松实现jQuery添加删除按钮Click事件
Mar 13 Javascript
轻量级JS Cookie插件js-cookie的使用方法
Mar 22 Javascript
Angular 实现输入框中显示文章标签的实例代码
Nov 07 Javascript
Vue前端项目部署IIS的实现
Jan 06 Javascript
从Node.js事件触发器到Vue自定义事件的深入讲解
Jun 26 Javascript
解决Antd Table表头加Icon和气泡提示的坑
Nov 17 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教程 基本语法
2009/10/23 PHP
php发送get、post请求的6种方法简明总结
2014/07/08 PHP
浅谈PHP解析URL函数parse_url和parse_str
2014/11/11 PHP
php精确的统计在线人数的方法
2015/10/21 PHP
PHP实现小偷程序实例
2016/10/31 PHP
PHP5.5新特性之yield理解与用法实例分析
2019/01/11 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
2019/04/03 PHP
NodeJS 模块开发及发布详解分享
2012/03/07 NodeJs
jQuery Ajax提交表单查询获得数据实例代码
2012/09/19 Javascript
实用框架(iframe)操作代码
2014/10/23 Javascript
JavaScript中的object转换成number或string规则介绍
2014/12/31 Javascript
每天一篇javascript学习小结(Function对象)
2015/11/16 Javascript
js操作XML文件的实现方法兼容IE与FireFox
2016/06/25 Javascript
js中数组的常用方法小结
2016/12/30 Javascript
JS 实现计算器详解及实例代码(一)
2017/01/08 Javascript
微信小程序实现手势图案锁屏功能
2018/01/30 Javascript
vue.js 实现点击展开收起动画效果
2018/07/07 Javascript
基于vue和react的spa进行按需加载的实现方法
2018/09/29 Javascript
基于JavaScript获取base64图片大小
2019/10/18 Javascript
javaScript 实现重复输出给定的字符串的常用方法小结
2020/02/20 Javascript
微信小程序使用GoEasy实现websocket实时通讯
2020/05/19 Javascript
[52:40]完美世界DOTA2联赛PWL S2 Magma vs GXR 第一场 11.29
2020/12/02 DOTA
[45:52]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第二场 12.09
2020/12/12 DOTA
Django中的CBV和FBV示例介绍
2018/02/25 Python
Python + selenium自动化环境搭建的完整步骤
2018/05/19 Python
python 获取键盘输入,同时有超时的功能示例
2018/11/13 Python
python无限生成不重复(字母,数字,字符)组合的方法
2018/12/04 Python
Python Tkinter模块 GUI 可视化实例
2019/11/20 Python
python画环形图的方法
2020/03/25 Python
Python爬虫爬取ts碎片视频+验证码登录功能
2021/02/22 Python
CSS的background属性及CSS3的背景图片设置总结
2016/06/13 HTML / CSS
CSS3中媒体查询结合rem布局适配手机屏幕
2019/06/10 HTML / CSS
Jimmy Choo美国官网:周仰杰鞋子品牌
2018/06/08 全球购物
中国制造网:Made-in-China.com
2019/10/25 全球购物
医护人员英文求职信范文
2013/11/26 职场文书
接受捐赠答谢词
2014/01/27 职场文书