讲解vue-router之命名路由和命名视图


Posted in Javascript onMay 28, 2018

前言:前面我们把动态路由、嵌套路由等讲完了,说道完命名路由和命名视图,vue-router的基本使用方法就算是完篇了,还想仔细探究的同学可以去官网翻阅,加深理解。

1.首先来说说什么是命名路由?

① 官方文档的解释:https://router.vuejs.org/zh/guide/essentials/named-routes.html

就是在routers配置路由名称的时候给路由定义不同的名字,这样的好处就是可以在使用router-link的to属性跳转路由的时候传一个对象从而实现与router.push一样的效果:

<router-link :to="{ name: 'user', params: { userId: 123 }}">User</router-link>

等同于

router.push({ name: 'user', params: { userId: 123 }})

② 好了,具体手上实践看看到底应该怎么做

首先我们还是在router文件夹下index.js 给goods路由命名(其实我们一直都有命名)

讲解vue-router之命名路由和命名视图

name属性命名

然后我们再到test.vue页面中,敲:

讲解vue-router之命名路由和命名视图

test.vue

这时候我们去浏览器中点击,就发现用另一种方式实现了和普通路由跳转、编程式路由跳转一样的效果:

讲解vue-router之命名路由和命名视图

localhost

讲解vue-router之命名路由和命名视图

跳转

2.再来说说什么是命名视图

① 官方文档就说的很好嘛(https://router.vuejs.org/zh/guide/essentials/named-views.html)

简单来说就是,给不同的router-view定义不同的名字,通过名字进行对应组件的渲染。

② ok,现在我们进入路由页面,把先前写的全部删掉,以根路由来实践一下什么叫命名视图。我们在根路由下定义了三个组件

讲解vue-router之命名路由和命名视图

router.png

③ 然后我们进入根路由'/'所在的页面,也就是app.vue,我们第一个router-view不命名就使用默认的,其它两个router-view添加name属性命名

讲解vue-router之命名路由和命名视图

App.vue

④ 最后我们就可以看到效果

讲解vue-router之命名路由和命名视图

localhost

3.ok,到目前为止vue-router就基本说完,还想仔细探究的同学可以去官网翻阅,加深理解;明天开始我们就开始首页的制作了,说下组件的运用并把头部、导航什么的封装。

ps:今天周一,早上有点犯困,感觉这章写的不是很通俗易懂,没办法没办法,哪里错了欢迎留言指出来一下;然后就是这章内容其实我个人觉得有点鸡肋,食之无味弃之可惜,一般在项目中还是用前两章编程式路由、动态路由什么的比较多,但是既然vue提供了这种操作肯定有它的道理,所以还是说一下。困了困了。。。

参考学习
https://router.vuejs.org/zh/
https://3water.com/article/141023.htm
https://3water.com/article/141020.htm

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript中圆括号()和方括号[]的特殊用法疑问解答
Aug 06 Javascript
js获取鼠标点击的位置实现思路及代码
May 09 Javascript
jQuery表格插件datatables用法总结
Sep 05 Javascript
jQuery实现购物车数字加减效果
Mar 14 Javascript
JavaScript获取对象在页面中位置坐标的方法
Feb 03 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【二】
May 10 Javascript
jquery实现提示语淡入效果
May 05 jQuery
浅谈React高阶组件
Mar 28 Javascript
JS高级技巧(简洁版)
Jul 29 Javascript
解决Layui数据表格中checkbox位置不居中的方法
Aug 15 Javascript
浅谈vue.use()方法从源码到使用
May 12 Javascript
JavaScript中如何调用Java方法
Sep 16 Javascript
微信小程序实现图片上传功能
May 28 #Javascript
微信小程序上传图片功能(附后端代码)
Jun 19 #Javascript
讲解vue-router之什么是编程式路由
May 28 #Javascript
讲解vue-router之什么是嵌套路由
May 28 #Javascript
微信小程序上传图片实例
May 28 #Javascript
讲解vue-router之什么是动态路由
May 28 #Javascript
.vue文件 加scoped 样式不起作用的解决方法
May 28 #Javascript
You might like
如何利用php+mysql保存和输出文件
2006/10/09 PHP
php数组的一些常见操作汇总
2011/07/17 PHP
php 操作符与控制结构
2012/03/07 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
2015/09/22 PHP
优化WordPress的Google字体以加速国内服务器上的运行
2015/11/24 PHP
javascript Xml增删改查(IE下)操作实现代码
2009/01/30 Javascript
Extjs学习笔记之三 extjs form更多的表单项
2010/01/07 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/20 Javascript
jQuery的缓存机制浅析
2014/06/07 Javascript
上传图片js判断图片尺寸和格式兼容IE
2014/09/01 Javascript
浅谈javascript函数式编程
2015/09/06 Javascript
jquery制作图片时钟特效
2020/03/30 Javascript
创建基于Bootstrap的下拉菜单的DropDownList的JQuery插件
2016/06/02 Javascript
jquery-mobile基础属性与用法详解
2016/11/23 Javascript
jquery mobile移动端幻灯片滑动切换效果
2020/04/15 Javascript
nodejs实现OAuth2.0授权服务认证
2017/12/27 NodeJs
JS实现Cookie读、写、删除操作工具类示例
2018/08/28 Javascript
Angular 2使用路由自定义弹出组件toast操作示例
2019/05/10 Javascript
深入理解JS异步编程-Promise
2019/06/03 Javascript
Nodejs中使用puppeteer控制浏览器中视频播放功能
2019/08/26 NodeJs
JS实现动态倒计时功能(天数、时、分、秒)
2019/12/12 Javascript
JavaScript回调函数callback用法解析
2020/01/14 Javascript
Python批量创建迅雷任务及创建多个文件
2016/02/13 Python
结合Python的SimpleHTTPServer源码来解析socket通信
2016/06/27 Python
python3实现基于用户的协同过滤
2018/05/31 Python
python2与python3共存问题的解决方法
2018/09/18 Python
pandas的排序和排名的具体使用
2019/07/31 Python
简单了解Pandas缺失值处理方法
2019/11/16 Python
浅谈python 调用open()打开文件时路径出错的原因
2020/06/05 Python
Html5页面内使用JSON动画的实现
2019/01/29 HTML / CSS
优秀的导游求职信范文
2014/04/06 职场文书
春季防火方案
2014/05/10 职场文书
学校师德承诺书
2014/05/23 职场文书
初婚未育证明样本
2014/10/24 职场文书
党员证明信
2015/06/19 职场文书
ConditionalOnProperty配置swagger不生效问题及解决
2022/06/14 Java/Android