讲解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 相关文章推荐
利用JQuery和JS实现奇偶行背景颜色自定义效果
Nov 19 Javascript
JS获得浏览器版本和操作系统版本的例子
May 13 Javascript
JavaScript基础语法、dom操作树及document对象
Dec 02 Javascript
web前端设计师们常用的jQuery特效插件汇总
Dec 07 Javascript
简述JavaScript的正则表达式中test()方法的使用
Jun 16 Javascript
值得分享和收藏的Bootstrap学习教程
May 12 Javascript
jquery 删除节点 添加节点 找兄弟节点的简单实现
Dec 07 Javascript
Angular 如何使用第三方库的方法
Apr 18 Javascript
webpack公共组件引用路径简化小技巧
Jun 15 Javascript
微信公众平台 发送模板消息(Java接口开发)
Apr 17 Javascript
node读写Excel操作实例分析
Nov 06 Javascript
JS实现简单的表格增删
Jan 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横向重复区域显示二法
2008/09/25 PHP
网页中返回顶部代码(多种方法)另附注释说明
2013/04/24 Javascript
javascript获取ckeditor编辑器的值(实现代码)
2013/11/18 Javascript
Javascript+CSS实现影像卷帘效果思路及代码
2014/10/20 Javascript
javascript中setTimeout和setInterval的unref()和ref()用法示例
2014/11/26 Javascript
jquery插件qrcode在线生成二维码
2015/04/26 Javascript
自己编写的支持Ajax验证的JS表单验证插件
2015/05/15 Javascript
jquery实现动画菜单的左右滚动、渐变及图形背景滚动等效果
2015/08/25 Javascript
jQuery实现气球弹出框式的侧边导航菜单效果
2015/09/22 Javascript
深入理解JavaScript中的call、apply、bind方法的区别
2016/05/30 Javascript
JS面试题---关于算法台阶的问题
2016/07/26 Javascript
Seajs是什么及sea.js 由来,特点以及优势
2016/10/13 Javascript
JS 全屏和退出全屏详解及实例代码
2016/11/07 Javascript
NPM 安装cordova时警告:npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to
2016/12/20 Javascript
Vue header组件开发详解
2018/01/26 Javascript
mint-ui在vue中的使用示例
2018/04/05 Javascript
微信小程序实现倒计时补零功能
2018/07/09 Javascript
jQuery仿移动端支付宝键盘的实现代码
2018/08/15 jQuery
全面了解JavaScript的作用域链
2019/04/03 Javascript
详解vue路由
2020/08/05 Javascript
Vue使用Proxy代理后仍无法生效的解决
2020/11/13 Javascript
python中的一些类型转换函数小结
2013/02/10 Python
浅析使用Python操作文件
2017/07/31 Python
实践Vim配置python开发环境
2018/07/02 Python
python操作excel让工作自动化
2019/08/09 Python
python是否适合网页编程详解
2019/10/04 Python
redis数据库及与python交互用法简单示例
2019/11/01 Python
Python3 filecmp模块测试比较文件原理解析
2020/03/23 Python
解决python执行较大excel文件openpyxl慢问题
2020/05/15 Python
HTML5中视频音频的使用详解
2017/07/07 HTML / CSS
银行实习的自我鉴定
2013/12/10 职场文书
优良学风班申请材料
2014/02/13 职场文书
营销与策划专业求职信
2014/06/20 职场文书
海洋科学专业求职信
2014/08/10 职场文书
公司财务人员岗位职责
2015/04/14 职场文书
关于的python五子棋的算法
2022/05/02 Python