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 性能优化手册 推荐
Feb 23 Javascript
ASP.NET jQuery 实例6 (实现CheckBoxList成员全选或全取消)
Jan 13 Javascript
判断ie的两种简单方法
Aug 12 Javascript
jQuery控制网页打印指定区域的方法
Apr 07 Javascript
javascript实现检验的各种规则
Jul 31 Javascript
jQuery实现的Div窗口震动效果实例
Aug 07 Javascript
JavaScript html5 canvas画布中删除一个块区域的方法
Jan 26 Javascript
jQuery实现鼠标选文字发新浪微博的方法
Apr 02 Javascript
jquery拼接ajax 的json和字符串拼接的方法
Mar 11 Javascript
Vue前端开发规范整理(推荐)
Apr 23 Javascript
Vue.js特性Scoped Slots的浅析
Feb 20 Javascript
JS根据Unix时间戳显示发布时间是多久前【项目实测】
Jul 10 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
全国FM电台频率大全 - 10 江苏省
2020/03/11 无线电
一个颜色轮换的简单例子
2006/10/09 PHP
php下通过curl抓取yahoo boss 搜索结果的实现代码
2011/06/10 PHP
PHP程序开发范例学习之表单 获取文本框的值
2011/08/08 PHP
dedecms函数分享之获取某一栏目所有子栏目
2014/05/19 PHP
可拖动窗口,附带鼠标控制渐变透明,开启关闭功能
2006/06/26 Javascript
JavaScript 应用技巧集合[推荐]
2009/08/30 Javascript
jquery实用代码片段集合
2010/08/12 Javascript
16个最流行的JavaScript框架[推荐]
2011/05/29 Javascript
JS对象与JSON格式数据相互转换
2012/02/20 Javascript
jQuery简单实现提交数据出现loading进度条的方法
2016/03/29 Javascript
ES6数组的扩展详解
2017/04/25 Javascript
ES6中Array.find()和findIndex()函数的用法详解
2017/09/16 Javascript
vue组件父子间通信详解(三)
2017/11/07 Javascript
微信小程序自定义组件的实现方法及自定义组件与页面间的数据传递问题
2018/10/09 Javascript
ES6使用新特性Proxy实现的数据绑定功能实例
2020/05/11 Javascript
Python中用于检查英文字母大写的isupper()方法
2015/05/19 Python
python使用PyGame模块播放声音的方法
2015/05/20 Python
Python教程之全局变量用法
2016/06/27 Python
用python简单实现mysql数据同步到ElasticSearch的教程
2018/05/30 Python
Python3.5 Pandas模块之DataFrame用法实例分析
2019/04/23 Python
python sorted函数的小练习及解答
2019/09/18 Python
python把一个字符串切开的实例方法
2020/09/27 Python
国际象棋商店:The Chess Store
2018/07/09 全球购物
什么是Web Service?
2012/07/25 面试题
生日寿宴答谢词
2014/01/19 职场文书
《九色鹿》教学反思
2014/02/27 职场文书
白岩松演讲
2014/05/21 职场文书
乡镇法制宣传日活动总结
2015/05/05 职场文书
大学生就业意向书
2015/05/11 职场文书
秋菊打官司观后感
2015/06/03 职场文书
七一慰问简报
2015/07/20 职场文书
2016年社区党支部公开承诺书
2016/03/25 职场文书
关于React Native使用axios进行网络请求的方法
2021/08/02 Javascript
JavaScript中的LHS和RHS分析详情
2022/04/06 Javascript
Tomcat安装使用及部署Web项目的3种方法汇总
2022/08/14 Servers