讲解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 相关文章推荐
再谈IE中Flash控件的自动激活 ObjectWrap
Mar 09 Javascript
让AJAX不依赖后端接口实现方案
Dec 03 Javascript
javascript特殊用法示例介绍
Nov 29 Javascript
JS获取节点的兄弟,父级,子级元素的方法
Jan 09 Javascript
jquery toolbar与网页浮动工具条具体实现代码
Jan 12 Javascript
jquery操作select方法汇总
Feb 05 Javascript
JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变
Jun 01 Javascript
React+Antd+Redux实现待办事件的方法
Mar 14 Javascript
详解js中let与var声明变量的区别
Apr 05 Javascript
Vue解析剪切板图片并实现发送功能
Feb 04 Javascript
基于JavaScript或jQuery实现网站夜间/高亮模式
May 30 jQuery
js实现QQ邮箱邮件拖拽删除功能
Aug 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
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
2017/11/08 PHP
Yii 框架控制器创建使用及控制器响应操作示例
2019/10/14 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
2020/04/13 PHP
JSChart轻量级图形报表工具(内置函数中文参考)
2010/10/11 Javascript
JavaScript模拟深蓝vs卡斯帕罗夫的国际象棋对局示例
2015/04/22 Javascript
3kb jQuery代码搞定各种树形选择的实现方法
2016/06/10 Javascript
NodeJS 实现手机短信验证模块阿里大于功能
2017/06/19 NodeJs
十大 Node.js 的 Web 框架(快速提升工作效率)
2017/06/30 Javascript
推荐10款扩展Web表单的JS插件
2017/12/25 Javascript
vue+vuex+axios实现登录、注册页权限拦截
2018/03/09 Javascript
在react中使用vuex的示例代码
2018/07/30 Javascript
深入理解NodeJS 多进程和集群
2018/10/17 NodeJs
Vue.js 中的 v-show 指令及用法详解
2018/11/19 Javascript
React中使用外部样式的3种方式(小结)
2019/05/28 Javascript
[01:38]完美世界DOTA2联赛(PWL)宣传片:第一站
2020/10/26 DOTA
用Python脚本生成Android SALT扰码的方法
2013/09/18 Python
Python os模块介绍
2014/11/30 Python
Python中if __name__ == '__main__'作用解析
2015/06/29 Python
剖析Python的Twisted框架的核心特性
2016/05/25 Python
简单讲解Python编程中namedtuple类的用法
2016/06/21 Python
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
2017/07/12 Python
python使用pyqt写带界面工具的示例代码
2017/10/23 Python
Python用sndhdr模块识别音频格式详解
2018/01/11 Python
python批量替换页眉页脚实例代码
2018/01/22 Python
浅谈Pandas 排序之后索引的问题
2018/06/07 Python
python字符串循环左移
2019/03/08 Python
详解如何管理多个Python版本和虚拟环境
2019/05/10 Python
python PyQt5/Pyside2 按钮右击菜单实例代码
2019/08/17 Python
意大利制造的男鞋和女鞋:SCAROSSO
2018/03/07 全球购物
毕业学生推荐信
2013/12/01 职场文书
先进事迹报告会感言
2014/01/24 职场文书
中药学自荐信
2014/06/15 职场文书
大学生作弊检讨书
2014/09/11 职场文书
党的群众路线教育实践活动制度建设计划方案
2014/10/31 职场文书
经理岗位职责
2015/02/02 职场文书
销售口号霸气押韵
2015/12/24 职场文书