讲解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的可多选的下拉列表框
Jul 20 Javascript
Javascript高级技巧分享
Feb 25 Javascript
用js判断输入是否为中文的函数
Mar 10 Javascript
使用Chrome浏览器调试AngularJS应用的方法
Jun 18 Javascript
js实现简洁大方的二级下拉菜单效果代码
Sep 01 Javascript
微信小程序 教程之小程序配置
Oct 17 Javascript
vue.js加载新的内容(实例代码)
Jun 01 Javascript
快速搭建vue2.0+boostrap项目的方法
Apr 09 Javascript
JS实现的JSON数组去重算法示例
Apr 11 Javascript
Vue实现自定义下拉菜单功能
Jul 16 Javascript
JS实现选项卡效果的代码实例
May 20 Javascript
vue中axios封装使用的完整教程
Mar 03 Vue.js
微信小程序实现图片上传功能
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
require(),include(),require_once()和include_once()区别
2008/03/27 PHP
php中的Base62类(适用于数值转字符串)
2013/08/12 PHP
php旋转图片90度的方法
2013/11/07 PHP
php制作动态随机验证码
2015/02/12 PHP
php使用正则表达式去掉html中的注释方法
2016/11/03 PHP
PHP 记录访客的浏览信息方法
2018/01/29 PHP
prototype 源码中文说明之 prototype.js
2006/09/22 Javascript
IE event.srcElement和FF event.target 功能比较
2010/03/01 Javascript
深入理解JavaScript系列(7) S.O.L.I.D五大原则之开闭原则OCP
2012/01/15 Javascript
javascript中获取下个月一号,是星期几
2012/06/01 Javascript
jquery获取URL中参数解决中文乱码问题的两种方法
2013/12/18 Javascript
浅谈javascript 归并方法
2015/01/21 Javascript
javascript插件开发的一些感想和心得
2016/02/28 Javascript
jquery实现一个简单的表单验证实例
2016/03/30 Javascript
微信小程序 聊天室简单实现
2017/04/19 Javascript
AngularJS 限定$scope的范围实例详解
2017/06/23 Javascript
jQuery常用选择器详解
2017/07/17 jQuery
vue的基本用法与常见指令
2017/08/15 Javascript
JS开发 富文本编辑器TinyMCE详解
2019/07/19 Javascript
Angular 多模块项目构建过程
2020/02/13 Javascript
Django中几种重定向方法
2015/04/28 Python
Python 专题一 函数的基础知识
2017/03/16 Python
Python读写zip压缩文件的方法
2018/08/29 Python
python操作cfg配置文件方式
2019/12/22 Python
Python如何优雅删除字符列表空字符及None元素
2020/06/25 Python
用Python制作mini翻译器的实现示例
2020/08/17 Python
css3实例教程 一款纯css3实现的环形导航菜单
2014/10/20 HTML / CSS
捷科时代的软件测试笔试题
2015/11/09 面试题
遗产继承公证书
2014/04/09 职场文书
公益广告标语
2014/06/19 职场文书
员工试用期自我鉴定范文
2014/09/15 职场文书
贪污检举信范文
2015/03/02 职场文书
小孩不笨观后感
2015/06/03 职场文书
小学班长竞选稿
2015/11/20 职场文书
2016党校学习心得体会范文
2016/01/07 职场文书
logback 实现给变量指定默认值
2021/08/30 Java/Android