vue2.0路由-路由嵌套详解编程语言
2023-06-13 09:20:40 时间
vue一个重要的方面就是路由,下面是自己写的一个路由的例子:
1、引入依赖库就不必再说
2、创建组件
两种写法
第一种:间接 template id="home" div h1 Home /h1 p {{msg}} /p /div /template var About = Vue.extend({ template: #about }); 第二种:直接 var Out = Vue.extend({ template: div h1 Out /h1 p This is the tutorial out vue-router. /p /div });
3、创建 router 实例,传 routes 路由映射配置
var router = new VueRouter({ routes: [ { path: /路径, component: 组件名 }, { path: /, component: 组件名}, //设置默认路径 { path: "*", component:Home }//路径不存在
] });
4、创建和挂载根实例。记得要通过 router 配置参数注入路由,从而让整个应用都有路由功能
var vm = new Vue({ router: router }).$mount(#app);
整体的demo
!DOCTYPE html html lang="en" head meta charset="UTF-8" title hello world /title /head body div id="app" div !-- 4、 router-link 默认会被渲染成一个 ` a ` 标签 ,to指令跳转到指定路径 -- router-link to="/home" Go to Home /router-link router-link to="/about" Go to About /router-link router-link to="/out" Go to Out /router-link /div !-- 5、在页面上使用 router-view /router-view 标签,用于渲染匹配的组件 -- !--这里显示的是展示的界面-- router-view /router-view /div template id="home" div h1 Home /h1 p {{msg}} /p /div /template template id="about" div h1 about /h1 p This is the tutorial about vue-router. /p /div /template
!-- 0、引入依赖库 -- script src="../js/vue2.0.js" type="text/javascript" charset="utf-8" /script script src="lib/vue-router.min.js" type="text/javascript" charset="utf-8" /script script type="text/javascript" /* 1、创建组件 */ var Home = Vue.extend({ template: #home, data: function() { return { msg: Hello, vue router! }); var About = Vue.extend({ template: #about }); var Out = Vue.extend({ template: div h1 Out /h1 p This is the tutorial out vue-router. /p /div }); // 2. 创建 router 实例,然后传 `routes`路由映射 配置 var router = new VueRouter({ routes: [ { path: /home, component: Home }, { path: /about, component: About }, { path: /out, component: Out }, {path: /, component: Home },//设置默认路径 { path: "*", component:Home }//路径不存在 }); // 3. 创建和挂载根实例。记得要通过 router 配置参数注入路由,从而让整个应用都有路由功能 var vm = new Vue({ router: router }).$mount(#app); // 现在,应用已经启动了! /script /body /html
关于路由嵌套
在配置routes映射时添加children配置
如下:
var router = new VueRouter({ routes:[ {path:/home,component:Home, children:[//子路由 {path:news,component:News}, {path:change,component:change} ]}, {path:/me,component:Me}, {path:/,component:Me}
关于具体的demo可以参考GitHub上,另外还总结了一些自己最近在学习的阿里云上传图片等,会逐步更新,敬请指教!
转载请注明出处,谢谢合作
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/13864.html
cgojava相关文章
- Flask 学习-2.url访问地址(路由配置)
- 网络中超好玩的路由环路(1)——PPP直连环路
- vue3 路由传参_vue router传参
- spring cloud gateway 路由转发原理_微服务网关的作用是什么
- 拒绝八股文!这篇图解动态路由分分钟爱了
- H3C路由交换 链路聚合篇
- Vue动态路由
- 【Android 组件化】路由组件 ( 路由框架概述 )
- 前端路由详解编程语言
- Android 路由设计最佳实践详解编程语言
- Vue路由学习心得详解编程语言
- Vue 2.0 路由全局守卫详解编程语言
- Django Rest Framework源码剖析(八)—–视图与路由详解编程语言
- Django 01 Django中的路由系统详解编程语言
- DRF (Django REST framework) 中的路由Routers详解编程语言
- vue.js 路由参数传给组件详解编程语言
- Django基础学习三_路由系统详解编程语言
- Linux路由器重启:必要与否(linux路由重启吗)
- 360欲将传统路由变“智能”:伪需求+南辕北辙的产品理念
- Linux网关设置:实现快捷方便的路由控制(linux网关设置命令)
- MacOS下安装静态路由的指导(macos加静态路由)