【21】vue.js — 路由
来源:互联网 发布:时时彩杀码软件 编辑:程序博客网 时间:2024/05/16 15:52
vue.js中的路由是根据不同路径来展示不同的页面效果
路由入门
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="js/vue.js" ></script> <script src="js/vue-router.js"></script> </head> <body> <div id="box"> <ul> <li> <a v-link="{path:'/home'}">主页</a> </li> <li> <a v-link="{path:'/news'}">新闻</a> </li> </ul> <div> <router-view></router-view> </div> </div> </body> <script> //1.准备一个根组件 var App = Vue.extend(); //2.Home News组件都准备 var Home = Vue.extend({ template: '<h3>我是主页</h3>' }); var News = Vue.extend({ template: '<h3>我是新闻</h3>' }); //3.准备路由 var router = new VueRouter(); //4.关联 router.map({ 'home': { component: Home }, 'news': { component: News } }); //5.启动路由 router.start(App,'#box'); </script></html>
多层路由
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script src="js/vue.js"></script> <script type="text/javascript" src="js/vue-router.js" ></script> <style> </style> </head> <body> <div id="box"> <ul> <li> <a v-link="{path:'/home'}">主页</a> </li> <li> <a v-link="{path:'/news'}">新闻</a> </li> </ul> <div> <router-view></router-view> </div> </div> <template id="home"> <h3>我是主页</h3> <div> <a v-link="{path:'/home/login'}">登录</a> <a v-link="{path:'/home/reg'}">注册</a> </div> <div> <router-view></router-view> </div> </template> <template id="news"> <h3>我是新闻</h3> </template> </body> <script> //1.准备一个组件 var App = Vue.extend(); //2. Home News组件都准备 var Home = Vue.extend({ template: '#home' }); var News = Vue.extend({ template: '#news' }); //3.准备路由 var router=new VueRouter(); //4.关联 router.map({ 'home': { component: Home, subRoutes: { 'login': { component: { template: '<strong>我是登录信息<strong>' } }, 'reg': { component: { template: '<strong>我是注册信息</strong>' } } } }, 'news':{ component:News } }); //5. 启动路由 router.start(App,'#box'); //6. 跳转 router.redirect({ '/':'home' }); </script></html>
vue中路由传递参数
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script src="js/vue.js"></script> <script type="text/javascript" src="js/vue-router.js" ></script> </head> <body> <div id="box"> <ul> <li> <a v-link="{path:'/home'}">主页</a> </li> <li> <a v-link="{path:'/news'}">新闻</a> </li> </ul> <div> <router-view></router-view> </div> </div> <template id="home"> <h3>我是主页</h3> <div> <a v-link="{path:'/home/login'}">登录</a> <a v-link="{path:'/home/reg'}">注册</a> </div> <div> <router-view></router-view> </div> </template> <template id="news"> <h3>我是新闻</h3> <div> <a v-link="{path:'/news/detail/001'}">新闻001</a> <a v-link="{path:'/news/detail/002'}">新闻002</a> </div> <router-view></router-view> </template> <template id="detail"> {{$route.params | json}} </template> </body> <script> //1.准备一个组件 var App = Vue.extend(); //2. Home News组件都准备 var Home = Vue.extend({ template: '#home' }); var News = Vue.extend({ template: '#news' }); var Detail = Vue.extend({ template: '#detail' }); //3.准备路由 var router=new VueRouter(); //4.关联 router.map({ 'home': { component: Home, subRoutes: { 'login': { component: { template: '<strong>我是登录信息<strong>' } }, 'reg': { component: { template: '<strong>我是注册信息</strong>' } } } }, 'news':{ component:News, subRoutes: { '/detail/:id': { component: Detail } } } }); //5. 启动路由 router.start(App,'#box'); //6. 跳转 router.redirect({ '/':'home' }); </script></html>
阅读全文
0 0
- 【21】vue.js — 路由
- Vue.js路由
- Vue.js两级路由
- vue.js路由vue-router(一)——简单路由基础
- vue.js路由vue-router(二)——路由进阶
- vue.js路由服务笔记
- 11、vue.js 之路由
- 2.0vue.js 路由嵌套
- Vue.js框架路由练习
- 使用vue.js路由后失效
- 16、vue.js 之路由传值
- 18、vue.js 之路由钩子函数
- 2.0版vue.js 路由原理
- 15、vue.js 之路由与子路由
- Vue.js路由组件vue-router的使用方法
- Vue路由
- vue 路由
- Vue路由
- 关于C语言和Javascript函数参数的传递
- Windows Git+TortoiseGit简易使用教程
- iOS 直接改变控件x.y.width.height
- 初识Makefile
- 2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛总结
- 【21】vue.js — 路由
- redis学习教程之一基本命令
- Git 常用命令速查表(图文+表格)
- HttpWebRequest 网络代理工具类
- 常见异常
- 《中国区块链与物联网融合创新应用蓝皮书》在 2017世界物联网博览会发布
- window7如何搭建FTP服务器
- 对象序列化
- 书签管理