通过vue-router实现组件间的跳转
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了通过vue-router实现组件间的跳转,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2849字,纯文字阅读大概需要5分钟。
内容图文
三、通过VueRouter来实现组件之间的跳转
提供了3种方式实现跳转:
①直接修改地址栏中的路由地址
<! doctype html > < html > < head > < meta charset ="UTF-8" > < title ></ title > < script src ="js/vue.js" ></ script > <!-- 引入文件 --> < script src ="js/vue-router.js" ></ script > </ head > < body > < div id ="container" > < p >{{msg}}</p><!--通过router-view指定盛放组件的容器 --><router-view></router-view></div><script>var testLogin = Vue.component("login",{ template:` <div><h1>这是我的登录页面</h1></div> ` }) var testRegister = Vue.component("register",{ template:` <div><h1>这是我的注册页面</h1></div> ` }) //配置路由词典//对象数组 const myRoutes =[ //当路由地址:地址栏中的那个路径是myLogin访问组件//组件是作为标签来用的所以不能直接在component后面使用//要用返回值//path:‘‘指定地址栏为空:默认为Login页面 {path:‘‘,component:testLogin}, {path:‘/myLogin‘,component:testLogin}, {path:‘/myRegister‘,component:testRegister} ] const myRouter =new VueRouter({ //myRoutes可以直接用上面的数组替换 routes:myRoutes }) new Vue({ router:myRouter, //或者:/* router:new VueRouter({ routes:[ {path:‘/myLogin‘,component:testLogin}, {path:‘/myRegister‘,component:testRegister} ] }) */ el:"#container", data:{ msg:"Hello VueJs" } }) </script></body></html>
②通过router-link实现跳转
<router-link to="/myRegister">注册</router-link>
<! doctype html > < html > < head > < meta charset ="UTF-8" > < title ></ title > < script src ="js/vue.js" ></ script > <!-- 引入文件 --> < script src ="js/vue-router.js" ></ script > </ head > < body > < div id ="container" > < p >{{msg}}</p><!--通过router-view指定盛放组件的容器 --><router-view></router-view></div><script>var testLogin = Vue.component("login",{ template:` <div><h1>这是我的登录页面</h1><router-link to="/myRegister">注册</router-link></div> ` /*to后面是路由地址*/ }) var testRegister = Vue.component("register",{ template:` <div><h1>这是我的注册页面</h1></div> ` }) //配置路由词典 const myRoutes =[ {path:‘‘,component:testLogin}, {path:‘/myLogin‘,component:testLogin}, {path:‘/myRegister‘,component:testRegister} ] const myRouter =new VueRouter({ routes:myRoutes }) new Vue({ router:myRouter, el:"#container", data:{ msg:"Hello VueJs" } }) </script></body></html>
③通过js的编程的方式
jumpToLogin: function () {
this.$router.push(‘/myLogin‘);
}
四、通过VueRouter来实现组件之间的跳转:参数的传递
login ---用户名 --->main
①明确发送方和接收方
②配置接收方的路由地址
{path:‘/myTest‘,component:TestComponent}
-->
{path:‘/myTest/:id‘,component:TestComponent}
③接收方获取传递来的数据
this.$route.params.id
④跳转的时候,发送参数
this.$router.push(‘/myTest/20‘)
<router-link :to="‘/myTest‘+id">跳转</router-link>
原文:http://www.cnblogs.com/wangruifang/p/7774071.html
内容总结
以上是互联网集市为您收集整理的通过vue-router实现组件间的跳转全部内容,希望文章能够帮你解决通过vue-router实现组件间的跳转所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。