讲解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 24小时弹出一次的代码(利用cookies)
Sep 03 Javascript
JavaScript replace(rgExp,fn)正则替换的用法
Mar 04 Javascript
js二维数组定义和初始化的三种方法总结
Mar 03 Javascript
一个JS函数搞定网页标题(title)闪动效果
May 13 Javascript
分享9点个人认为比较重要的javascript 编程技巧
Apr 27 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
Sep 10 Javascript
jfinal与bootstrap的登录跳转实战演习
Sep 22 Javascript
js 连续赋值的简单实现
Jun 13 Javascript
详解vue嵌套路由-query传递参数
May 23 Javascript
JS实现匀加速与匀减速运动的方法示例
Sep 04 Javascript
JavaScript实现的原生态兼容IE6可调可控滚动文字功能详解
Sep 19 Javascript
vue框架搭建之axios使用教程
Jul 11 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利用Cookie设置用户30分钟未操作自动退出功能
2017/07/03 PHP
php变量与字符串的增删改查操作示例
2020/05/07 PHP
JavaScript 类的定义和引用 JavaScript高级培训 自定义对象
2010/04/27 Javascript
jQuery getJSON 处理json数据的代码
2010/07/26 Javascript
js获取单选框或复选框值及操作
2012/12/18 Javascript
javascript类型转换示例
2014/04/29 Javascript
arguments对象验证函数的参数是否合法
2015/06/26 Javascript
详解JavaScript操作HTML DOM的基本方式
2015/10/21 Javascript
js点击按钮实现带遮罩层的弹出视频效果
2015/12/19 Javascript
JS Ajax请求如何防止重复提交
2016/06/13 Javascript
js enter键激发事件实例代码
2016/08/17 Javascript
jquery append与appendTo方法比较
2017/05/24 jQuery
vue mounted组件的使用
2018/06/18 Javascript
解决jquery有正确返回值但不执行success函数的问题
2018/08/20 jQuery
ES7之Async/await的使用详解
2019/03/28 Javascript
javascript数据类型中的一些小知识点(推荐)
2019/04/18 Javascript
解决layer弹出层中表单不起作用的问题
2019/09/09 Javascript
Vue使用Proxy代理后仍无法生效的解决
2020/11/13 Javascript
更改Python命令行交互提示符的方法
2015/01/14 Python
python实现查找两个字符串中相同字符并输出的方法
2015/07/11 Python
python编程实现归并排序
2017/04/14 Python
python 自定义对象的打印方法
2019/01/12 Python
Python 移动光标位置的方法
2019/01/20 Python
Python 合并多个TXT文件并统计词频的实现
2019/08/23 Python
利用pandas将非数值数据转换成数值的方式
2019/12/18 Python
Django实现图片上传功能步骤解析
2020/04/22 Python
Pycharm调试程序技巧小结
2020/08/08 Python
Html5实现文件异步上传功能
2017/05/19 HTML / CSS
FC-Moto丹麦:欧洲最大的摩托车服装和头盔商店之一
2019/08/20 全球购物
迪卡侬印尼体育用品商店:Decathlon印尼
2020/03/11 全球购物
瑞典多品牌连锁店:Johnells
2021/01/13 全球购物
介绍一些UNIX常用简单命令
2014/11/11 面试题
简历里的自我评价范文
2014/02/24 职场文书
家长给学校的建议书
2014/05/15 职场文书
创先争优个人总结
2015/03/04 职场文书
灵魂歌王观后感
2015/06/17 职场文书