vue-router(2.0)
用Vue.js+vue-router创建单页应用是比较简单的。使用Vue.js时,我们就已经把组件组合成一个应用了,当你要把vue-router加进来,只要配置组件和路由映射,然后告诉vue-router在哪里渲染它们。举例:
<!DOCTYPE html> <html><head><meta charset="utf-8"></head><body><div id="app"><h1>Hello Vue-router!</h1><p><router-link to="/foo">Go to Foo</router-link><router-link to="/bar">Go to Bar</router-link></p><router-view></router-view></div></body><script src="http://cdn.bootcss.com/vue/2.0.0-rc.8/vue.js"></script><script src="http://cdn.bootcss.com/vue-router/2.0.0-rc.7/vue-router.js"></script><script>const Foo = { template: '<div>foo</div>' }const Bar = { template: '<div>bar</div>' }const routes = [{ path: '/foo', component: Foo },{ path: '/bar', component: Bar }]const router = new VueRouter({routes // short for routes: routes })const app = new Vue({router}).$mount('#app');</script> </html>
结果:
动态路由匹配
可以在 vue-router 的路由路径中使用“动态路径参数”
<!DOCTYPE html> <html><head><meta charset="utf-8"></head><body><div id="app"><h1>Hello Vue-router!</h1><p><router-link to="/foo/first">Go to First</router-link><router-link to="/foo/second">Go to Second</router-link></p><router-view></router-view></div></body><script src="http://cdn.bootcss.com/vue/2.0.0-rc.8/vue.js"></script><script src="http://cdn.bootcss.com/vue-router/2.0.0-rc.7/vue-router.js"></script><script>const Foo = { template: '<div>foo {{ $route.params.id }}</div>' }const routes = [{ path: '/foo/:id', component: Foo },]const router = new VueRouter({routes // short for routes: routes })const app = new Vue({router}).$mount('#app');</script> </html>
结果:
嵌套路由
URL中各段动态路径可以按某种结构对应嵌套各层组件。
例子:
<!DOCTYPE html> <html><head><meta charset="utf-8"></head><body><div id="app"><p><router-link to="/user/foo">/user</router-link><router-link to="/user/foo/profile">/user/profile</router-link><router-link to="/user/foo/posts">/user/posts</router-link></p><router-view></router-view></div></body><script src="http://cdn.bootcss.com/vue/2.0.0-rc.8/vue.js"></script><script src="http://cdn.bootcss.com/vue-router/2.0.0-rc.7/vue-router.js"></script><script>const User = {template:`<div class="user"><h2>User {{ $route.params.id }}</h2><router-view></router-view></div> `}const UserHome = { template: '<div>Home</div>' }const UserProfile = { template: '<div>Profile</div>' }const UserPosts = { template: '<div>Posts</div>' }const router = new VueRouter({routes: [{ path: '/user/:id', component: User,children: [{ path: '', component: UserHome },{ path: 'profile', component: UserProfile },{ path: 'posts', component: UserPosts }]}]});const app = new Vue({ router }).$mount('#app');</script> </html>
结果:
转载于:https://www.cnblogs.com/wj204/p/5938066.html
vue-router(2.0)相关推荐
- Vue Router 4.0 正式发布!焕然一新。
关注若川视野,回复"pdf" 领取资料,回复"加群",可加群长期交流学习 12月8日,Vue Router 4 正式发布稳定版本. 在经历了 14 个 Alph ...
- 注意避坑,Vue Router 4: 路由参数在 created/setup 时不可用
有梦想,有干货,微信搜索 [大迁世界] 关注这个在凌晨还在刷碗的刷碗智. 本文 GitHub https://github.com/qq449245884/xiaozhi 已收录,有一线大厂面试完整考 ...
- Vue Router 4 的使用,一篇文章给你讲透彻
Vue 3.X 使用Vue Router 4.x 进行路由配置,本文我们就来研究下如何使用Vue Router 4.x,本文中所有的使用方式都是使用 Composition API的方式. 本文通过一 ...
- Vue.js 从 Vue Router 0.7.x 迁移
从 Vue Router 0.7.x 迁移 只有 Vue Router 2 是与 Vue 2 相互兼容的,所以如果你更新了 Vue ,你也需要更新 Vue Router .这也是我们在主文档中将迁移路 ...
- Vue 2.0 + Vue Router + Vuex 后台管理系统的骨架
https://github.com/helloyoucan/ba 用 Vue.js 2.x 与相配套的 Vue Router.Vuex 搭建了一个最基本的后台管理系统的骨架. 当然先要安装 node ...
- Vue this.$router.go(0) 刷新当前页面在苹果手机无效
this.router.go(0) 和 window.location.reload() 都是刷新当前页面的方法 Vue 写H5页面时,用 this.$router.go(0); 方法刷新当前页面,在 ...
- Vue.js 3.0 学习笔记(十一)Vue Router路由
一.使用Vue Router 1.HTML页面使用路由 <!DOCTYPE html> <html> <head><meta charset="UT ...
- 从 Vue Router 0.7.x 迁移
从 Vue Router 0.7.x 迁移 只有 Vue Router 2 是与 Vue 2 相互兼容的,所以如果你更新了 Vue ,你也需要更新 Vue Router .这也是我们在主文档中将迁移路 ...
- 你可能不清楚的 Vue Router 深度用法(二)
此为 Vue Router 深度用法的第二篇,主要讲述动态路由匹配用法.第一篇的链接在此: https://segmentfault.com/a/11... 动态路由匹配是用于把某种模式匹配到的所有路 ...
- vue router 参数_Vue.js项目开发技术解析
Vue.js项目开发技术解析 一.Vue.js实例 在一个Vue.js工程中,用于显示内容最基层的实例称之为根实例.通过该实例可以进行页面或组件的更新和显示.对于项目本身而言,无论是什么样的页面,都要 ...
最新文章
- mysql使用shell脚本部署_shell脚本部署mysql主从
- 文件复制软件绿化之dos命令
- wxWidgets:wxConfigBase类用法
- Infinispan版本已映射到最低Java版本
- ORACLE DUAL表详解
- 构造方法与对象的创建 java 1614780813
- 使用CAJViewer 提取PDF文件中的文字
- java 异常总结_Java异常的十大问题总结
- session的工作原理【转】
- 自定义条件查询_跟我学shardingjdbc之自定义分库分表策略-复合分片算法自定义实现...
- Code Combat 适合初中生、高中生 学习代码的游戏
- Matlab基础语法知识
- 如何将idea代码提交到远程仓库
- liteide 如何进行修改默认快捷键
- html5 鼠标双击,鼠标双击或触摸双击事件检测jQuery插件
- 计算机音乐谱一壶老酒,一壶老酒简谱(歌词)-陆树铭演唱-沈公宝曲谱
- android 绑定布局,android – 在数据绑定中设置动态布局高度
- HBuilder 使用教程
- 【渝粤教育】广东开放大学 数据库应用 形成性考核 (26)
- pdf文档翻译软件有哪些?Pdf文档翻译软件分享。
热门文章
- oracle dba收入水平,oracle教程_oracle dba 收入
- opencv 高反差保留算法
- scrapy 伪装_Python scrapy 伪装代理和fake_userAgent的使用
- KubeEdge 1.3.0 部署
- 【算法】希尔排序 推导方法
- 【janio】janio ClassBodyEvaluator 的使用
- 【Flink】Apache Flink 1.13.0 正式发布,流处理应用更加简单高效
- JavaCC报错: JavaCC reported exit code 1: [-LOOKAHEAD=1, -STATIC=false
- Kafka : kafka无法消费的情况
- 两个 Integer 数值之间不建议使用 “==” 进行比较