這次帶給大家vue路由嵌套SPA的實作方法,vue路由嵌套SPA實作的注意事項有哪些,下面就是實戰案例,一起來看一下。
本文為大家分享了路由嵌套的SPA實作的步驟:
A(/a)元件需要嵌套B組件(/b)和C組件(/c)
①準備嵌套其它組價的父元件 指定一個容器
在A元件指定一個容器
<router-view></router-ivew>
{ path:'/a', component:A, children:[ {path:'/b',component:B}, {path:'/c',component:C}, ] }
補充:
#
//數字如果超出記錄的次數,是不行的。
this.$router.go(num);
如果num是正數,往前進
如果num是負數,則向後退
# 程式碼
<!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> <p id="container"> <p>{{msg}}</p> <router-view></router-view> </p> <script> //登录组件 var myLogin = Vue.component("login",{ template:` <p> <h1>登录组件</h1> <router-link to="/mail">登录</router-link> </p> ` }) // 邮箱页面 var myMail = Vue.component("mail",{ // 定义一个返回的方法 methods:{ goBack:function(){ this.$router.go(-1); } }, template:` <p> <h1>邮箱主页面</h1> <ul> <li> <router-link to="/inbox">收件箱</router-link> </li> <li> <router-link to="/outbox">发件箱</router-link> </li> </ul> // 点击按钮返回前面的页面 <button @click="goBack">返回</button> <router-view></router-view> </p> ` // 指定一个容器,加载收件箱或收件箱的列表 }) // 收件箱组件 var myInBox = Vue.component("inbox-component",{ template:` <p> <h4>收件箱</h4> <ul> <li>未读邮件1</li> <li>未读邮件2</li> <li>未读邮件3</li> </ul> </p> ` }) // 发件箱组件 var myOutBox = Vue.component("outbox-component",{ template:` <p> <h4>发件箱</h4> <ul> <li>已发送邮件1</li> <li>已发送邮件2</li> <li>已发送邮件3</li> </ul> </p> ` }) //配置路由词典 new Vue({ router:new VueRouter({ routes:[ {path:'',redirect:'/login'}, {path:'/login',component:myLogin}, {path:'/mail',component:myMail,children:[ {path:'/inbox',component:myInBox}, {path:'/outbox',component:myOutBox} ]}, ] }), el:"#container", data:{ msg:"Hello VueJs" } }) //通过再次指定一个<router-view></router-view>和children:[] </script> </body> </html>
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
以上是vue路由嵌套SPA的實作方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!