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,超强推荐expand.js
Dec 23 Javascript
ImageZoom 图片放大镜效果(多功能扩展篇)
Apr 14 Javascript
javascript数字格式化通用类 accounting.js使用
Aug 24 Javascript
js实现网页右上角滑出会自动消失大幅广告的方法
Feb 27 Javascript
JavaScript知识点总结(五)之Javascript中两个等于号(==)和三个等于号(===)的区别
May 31 Javascript
JavaScript实现阿拉伯数字和中文数字互相转换
Jun 12 Javascript
浅谈jquery中使用canvas的问题
Oct 10 Javascript
bootstrap css样式之表单
Jan 19 Javascript
bootstrap Table的一些小操作
Nov 01 Javascript
vue和better-scroll实现列表左右联动效果详解
Apr 29 Javascript
JS删除对象中某一属性案例详解
Sep 08 Javascript
JavaScript中遍历的十种方法总结
Dec 15 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中养成7个面向对象的好习惯
2010/07/17 PHP
javascript some()函数用法详解
2014/11/13 PHP
PHP记录页面停留时间的方法
2016/03/30 PHP
PHP用户验证和标签推荐的简单使用
2016/10/31 PHP
TimergliderJS 一个基于jQuery的时间轴插件
2011/12/07 Javascript
使用jquery mobile做幻灯播放效果实现步骤
2013/01/04 Javascript
jQuery事件绑定和委托实例
2014/11/25 Javascript
javascript使用正则表达式检测IP地址
2014/12/03 Javascript
js拆分字符串并将分割的数据放到数组中的方法
2015/05/06 Javascript
基于jquery实现省市联动效果
2015/11/23 Javascript
javascript实现PC网页里的拖拽效果
2016/03/14 Javascript
JS加载器如何动态加载外部js文件
2016/05/26 Javascript
JavaScript中函数声明与函数表达式的区别详解
2016/08/18 Javascript
js HTML5多图片上传及预览实例解析(不含前端的文件分割)
2016/08/26 Javascript
Yarn的安装与使用详细介绍
2016/10/25 Javascript
使用Xcache缓存器加速PHP网站的配置方法
2017/04/22 Javascript
JS数组去重常用方法实例小结【4种方法】
2018/05/28 Javascript
微信小程序自定义组件之可清除的input组件
2018/07/17 Javascript
详解关于表格合并span-method方法的补充(表格数据由后台动态返回)
2019/05/21 Javascript
Element Steps步骤条的使用方法
2020/07/26 Javascript
Javascript中window.name属性详解
2020/11/19 Javascript
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
Python如何爬取b站热门视频并导入Excel
2020/08/10 Python
python进行二次方程式计算的实例讲解
2020/12/06 Python
Html5上传图片 移动端、PC端通用代码
2016/06/08 HTML / CSS
Charlotte Tilbury英国官网:英国彩妆品牌
2017/05/26 全球购物
新西兰领先的鞋类和靴子网上商城:Merchant 1948
2017/09/08 全球购物
泰国国际航空公司官网:Thai Airways International
2019/12/04 全球购物
小学趣味运动会加油稿
2014/09/25 职场文书
个人纪律作风整改措施思想汇报
2014/10/12 职场文书
党员群众路线整改措施及今后努力方向
2014/10/28 职场文书
2015年学校教育教学工作总结
2015/04/22 职场文书
三方合作意向书范本
2015/05/09 职场文书
英文辞职信范文
2015/05/13 职场文书
《七月的天山》教学反思
2016/02/19 职场文书
Windows安装Anaconda3的方法及使用过程详解
2021/06/11 Python