讲解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显示随机图像或引用
Apr 21 Javascript
jQuery1.4.2与老版本json格式兼容的解决方法
Feb 12 Javascript
23个超流行的jQuery相册插件整理分享
Apr 25 Javascript
jQuery源码分析-03构造jQuery对象-工具函数
Nov 14 Javascript
JavaScript获取伪元素(Pseudo-Element)属性的方法技巧
Mar 13 Javascript
jQuery实现下滑菜单导航效果代码
Aug 25 Javascript
利用yarn实现一个webpack+react种子
Oct 25 Javascript
Bootstrap表单制作代码
Mar 17 Javascript
详解vue中点击空白处隐藏div的实现(用指令实现)
Apr 19 Javascript
如何安装控制器JavaScript生成插件详解
Oct 21 Javascript
JavaScript基础之this和箭头函数详析
Sep 05 Javascript
使用Easyui实现查询条件的后端传递并自动刷新表格的两种方法
Sep 09 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
打造计数器DIY三步曲(下)
2006/10/09 PHP
PHP小程序自动提交到自助友情连接
2009/11/24 PHP
php教程 插件机制在PHP中实现方案
2012/11/02 PHP
深入解析php之apc
2013/05/15 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
2015/12/25 PHP
PHP爬虫之百万级别知乎用户数据爬取与分析
2016/01/22 PHP
关于php几种字符串连接的效率比较(详解)
2017/02/22 PHP
对象的类型:本地对象(1)
2006/12/29 Javascript
JavaScript实现的使用键盘控制人物走动实例
2014/08/27 Javascript
javascript面向对象之对象的深入理解
2015/01/13 Javascript
JS实现仿中关村论坛评分后弹出提示效果的方法
2015/02/23 Javascript
JavaScript函数学习总结以及相关的编程习惯指南
2015/11/16 Javascript
JavaScript中使用数组方法汇总
2016/02/16 Javascript
jquery实现文本框的禁用和启用
2016/12/07 Javascript
利用vue+elementUI实现部分引入组件的方法详解
2017/11/22 Javascript
在vue中使用css modules替代scroped的方法
2018/03/10 Javascript
vue 实现数字滚动增加效果的实例代码
2018/07/06 Javascript
extjs4图表绘制之折线图实现方法分析
2020/03/06 Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
2020/05/26 Javascript
浅谈JavaScript窗体Window.ShowModalDialog使用
2020/07/22 Javascript
Python OpenCV实现图片上输出中文
2018/01/22 Python
python3+dlib实现人脸识别和情绪分析
2018/04/21 Python
Python手绘可视化工具cutecharts使用实例
2019/12/05 Python
python groupby 函数 as_index详解
2019/12/16 Python
OpenCV 使用imread()函数读取图片的六种正确姿势
2020/07/09 Python
python从PDF中提取数据的示例
2020/10/30 Python
canvas像素点操作之视频绿幕抠图
2018/09/11 HTML / CSS
Clarisonic美国官网:科莱丽声波洁面仪
2017/10/12 全球购物
size?瑞典:英国伦敦的球鞋精品店
2018/03/01 全球购物
预订全球最佳旅行体验:Viator
2018/03/30 全球购物
可持续未来的时尚基础:Alternative Apparel
2019/05/06 全球购物
公开服务承诺制度
2014/03/26 职场文书
竞选大队长演讲稿
2014/04/29 职场文书
新闻简讯格式及范文
2015/07/22 职场文书
如何书写授权委托书?
2019/06/25 职场文书
MySQL Router的安装部署
2021/04/24 MySQL