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 相关文章推荐
GridView中获取被点击行中的DropDownList和TextBox中的值
Jul 18 Javascript
解析prototype,JQuery中跳出each循环的方法
Dec 12 Javascript
jQuery应用之jQuery链用法实例
Jan 19 Javascript
jquery中attr和prop的区别分析
Mar 16 Javascript
javascript中的Base64、UTF8编码与解码详解
Mar 18 Javascript
jquery读写cookie操作实例分析
Dec 24 Javascript
Node.js实用代码段之正确拼接Buffer
Mar 17 Javascript
Echarts之悬浮框中的数据排序问题
Nov 08 Javascript
vue插件mescroll.js实现移动端上拉加载和下拉刷新
Mar 07 Javascript
express.js中间件说明详解
Mar 19 Javascript
微信小程序使用canvas自适应屏幕画海报并保存图片功能
Jul 25 Javascript
详解Vue的options
May 15 Vue.js
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
利用文件属性结合Session实现在线人数统计
2006/10/09 PHP
Thinkphp中数据按分类嵌套循环实现方法
2014/10/30 PHP
分享十款最出色的PHP安全开发库中文详细介绍
2015/03/22 PHP
jquery 上下滚动广告
2009/06/17 Javascript
jQuery插件slicebox实现3D动画图片轮播切换特效
2015/04/12 Javascript
学习Angularjs分页指令
2016/07/01 Javascript
js给table赋值的实例代码
2016/10/13 Javascript
Vue.js基础知识小结
2017/01/13 Javascript
JS判断数组那点事
2017/10/10 Javascript
vue 路由嵌套高亮问题的解决方法
2018/05/17 Javascript
vue2 拖动排序 vuedraggable组件的实现
2019/08/08 Javascript
js实现一款简单踩白块小游戏(曾经很火)
2019/12/02 Javascript
[04:56]经典回顾:前Ehome 与 前LGD
2015/02/26 DOTA
python3.3使用tkinter开发猜数字游戏示例
2014/03/14 Python
在 Python 应用中使用 MongoDB的方法
2017/01/05 Python
pygame游戏之旅 游戏中添加显示文字
2018/11/20 Python
解决Python 命令行执行脚本时,提示导入的包找不到的问题
2019/01/19 Python
Python登录系统界面实现详解
2019/06/25 Python
python中时间转换datetime和pd.to_datetime详析
2019/08/11 Python
Python基础之列表常见操作经典实例详解
2020/02/26 Python
python 爬虫如何实现百度翻译
2020/11/16 Python
京东国际站:JOYBUY
2017/11/23 全球购物
Java的类可以定义为Protected或者Private得吗
2015/09/25 面试题
医科大学生毕业的自我评价分享
2013/11/12 职场文书
高三体育教学反思
2014/01/29 职场文书
班级活动策划书
2014/02/06 职场文书
机电专业大学生职业规划书范文
2014/02/25 职场文书
政风行风评议心得体会
2014/10/21 职场文书
财务审计整改报告
2014/11/06 职场文书
给医院的感谢信
2015/01/21 职场文书
工厂仓库管理员岗位职责
2015/04/09 职场文书
劳动者解除劳动合同通知书
2015/04/16 职场文书
2015年乡镇工作总结范文
2015/04/22 职场文书
小学生运动会广播
2015/08/19 职场文书
聘任协议书(挂靠)
2015/09/21 职场文书
JavaScript实现九宫格拖拽效果
2022/06/28 Javascript