讲解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 相关文章推荐
onsubmit阻止form表单提交与onclick的相关操作
Sep 03 Javascript
Jquery给基本控件的取值、赋值示例
May 23 Javascript
jQuery实现简易的天天爱消除小游戏
Oct 16 Javascript
javascript 将共享属性迁移到原型中去的实现方法
Aug 31 Javascript
Validform表单验证总结篇
Oct 31 Javascript
DropDownList实现可输入可选择(两种版本可选)
Dec 07 Javascript
详解Vue.js分发之作用域槽
Jun 13 Javascript
详解vue-cli 快速搭建单页应用之遇到的问题及解决办法
Mar 01 Javascript
详解angularjs4部署文件过大解决过程
Dec 05 Javascript
使用jQuery如何写一个含验证码的登录界面
May 13 jQuery
java实现单链表增删改查的实例代码详解
Aug 30 Javascript
vscode 调试 node.js的方法步骤
Sep 15 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
十大催泪虐心动漫,你能坚持看到第几部?
2020/03/04 日漫
PHP 文件上传进度条的两种实现方法的代码
2007/11/25 PHP
php出租房数据管理及搜索页面
2017/05/23 PHP
jQuery 性能优化手册 推荐
2010/02/23 Javascript
jquery操作select大全
2014/04/25 Javascript
jQuery绑定事件不执行但alert后可以正常执行
2014/06/03 Javascript
jQuery自带的一些常用方法总结
2014/09/03 Javascript
nodejs教程之环境安装及运行
2014/11/21 NodeJs
NodeJS Web应用监听sock文件实例
2015/02/18 NodeJs
jQuery实现tab标签自动切换的方法
2015/02/28 Javascript
javascript跨域原因以及解决方案分享
2015/04/08 Javascript
所见即所得的富文本编辑器bootstrap-wysiwyg使用方法详解
2016/05/27 Javascript
手机Web APP如何实现分享多平台功能
2016/08/19 Javascript
input获取焦点时底部菜单被顶上来问题的解决办法
2017/01/24 Javascript
VUE 更好的 ajax 上传处理 axios.js实现代码
2017/05/10 Javascript
Javascript将图片的绝对路径转换为base64编码的方法
2018/01/11 Javascript
Javascript Promise用法详解
2018/05/10 Javascript
微信小程序webview实现长按点击识别二维码功能示例
2019/01/24 Javascript
在vue中把含有html标签转为html渲染页面的实例
2019/10/28 Javascript
vue-video-player 解决微信自动全屏播放问题(横竖屏导致样式错乱问题)
2020/02/25 Javascript
详解微信小程序轨迹回放实现及遇到的坑
2021/02/02 Javascript
Python编程入门的一些基本知识
2015/05/13 Python
Python常见工厂函数用法示例
2018/03/21 Python
详解python中的index函数用法
2019/08/06 Python
详解Python可视化神器Yellowbrick使用
2019/11/11 Python
Python3.8安装Pygame教程步骤详解
2020/08/14 Python
c/c++某大公司的两道笔试题
2014/02/02 面试题
幼师自荐信
2013/10/26 职场文书
国贸专业个人求职信分享
2013/12/04 职场文书
工程技术员岗位职责
2014/03/02 职场文书
行政监察建议书
2014/05/19 职场文书
反腐倡廉警示教育活动心得体会
2014/09/04 职场文书
中小学校园安全广播稿
2014/09/29 职场文书
领导干部群众路线教育实践活动剖析材料
2014/10/10 职场文书
2016大学军训心得体会
2016/01/11 职场文书
致创业的您:这类人不适合餐饮创业
2019/08/19 职场文书