讲解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 相关文章推荐
Extjs列表详细信息窗口新建后自动加载解决方法
Apr 02 Javascript
JavaScript不刷新实现浏览器的前进后退功能
Nov 05 Javascript
JS+CSS实现可拖动的弹出提示框
Feb 16 Javascript
JavaScript中exec函数用法实例分析
Jun 08 Javascript
JS控制静态页面传递参数并获取参数应用
Aug 10 Javascript
JS常见算法详解
Feb 28 Javascript
利用js的闭包原理做对象封装及调用方法
Apr 07 Javascript
promise处理多个相互依赖的异步请求(实例讲解)
Aug 03 Javascript
javascript数组去重方法总结(推荐)
Mar 20 Javascript
vue实现随机验证码功能的实例代码
Apr 30 Javascript
使用VueRouter的addRoutes方法实现动态添加用户的权限路由
Jun 03 Javascript
js实现树形数据转成扁平数据的方法示例
Feb 27 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开发的一些注意点总结
2010/10/12 PHP
php实现微信和支付宝支付的示例代码
2020/08/11 PHP
js parentElement和offsetParent之间的区别
2010/03/23 Javascript
JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参
2011/01/06 Javascript
JavaScript中的面向对象介绍
2012/06/30 Javascript
jquery按回车提交数据的代码示例
2013/11/05 Javascript
jquery自动填充勾选框即把勾选框打上true
2014/03/24 Javascript
js获取会话框prompt的返回值的方法
2015/01/10 Javascript
jQuery插件HighCharts绘制简单2D折线图效果示例【附demo源码】
2017/03/21 jQuery
js轮播图透明度切换(带上下页和底部圆点切换)
2017/04/27 Javascript
利用require.js与angular搭建spa应用的方法实例
2017/07/19 Javascript
vue2.0移除或更改的一些东西(移除index key)
2017/08/28 Javascript
微信小程序实现图片预览功能
2018/01/31 Javascript
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
2019/05/05 Javascript
微信小程序开发实现的选项卡(窗口顶部/底部TabBar)页面切换功能图文详解
2019/05/14 Javascript
js逆向解密之网络爬虫
2019/05/30 Javascript
JS/jQuery实现超简单的Table表格添加,删除行功能示例
2019/07/31 jQuery
基于vue的tab-list类目切换商品列表组件的示例代码
2020/02/14 Javascript
js实现圆形菜单选择器
2020/12/03 Javascript
python3实现短网址和数字相互转换的方法
2015/04/28 Python
开源软件包和环境管理系统Anaconda的安装使用
2017/09/04 Python
python实现一组典型数据格式转换
2018/12/15 Python
python根据url地址下载小文件的实例
2018/12/18 Python
Linux下远程连接Jupyter+pyspark部署教程
2019/06/21 Python
keras中的loss、optimizer、metrics用法
2020/06/15 Python
怎么解决pycharm license Acti的方法
2020/10/28 Python
html5 Canvas画图教程(2)—画直线与设置线条的样式如颜色/端点/交汇点
2013/01/09 HTML / CSS
中国领先的专业家电网购平台:国美在线
2016/12/25 全球购物
中国双语服务优势的在线购票及活动平台:247tickets
2018/10/26 全球购物
《跨越海峡的生命桥》教学反思
2014/02/24 职场文书
乡镇党员干部四风对照检查材料思想汇报
2014/09/27 职场文书
2014年为民办实事工作总结
2014/12/20 职场文书
拾金不昧通报表扬范文
2015/05/05 职场文书
Python实现查询剪贴板自动匹配信息的思路详解
2021/07/09 Python
Python+tkinter实现高清图片保存
2022/03/13 Python
Android在Sqlite3中的应用及多线程使用数据库的建议
2022/04/24 Java/Android