美文网首页
2018-09-24 第九天

2018-09-24 第九天

作者: 三年_3 | 来源:发表于2018-09-25 19:13 被阅读0次

1.路由的传参

  查询字符串
     /user/regist?name=jack&age=18  
     接收:{{$route.query}}                 
                                       
  rest风格
     /user/login/jack/18
     接收: {{$route.params}}

<div id='app'>
<router-link to='/home'>首页</router-link>
<router-link to='/user'>用户页</router-link>

  <router-view></router-view>

</div>
<script src='js/vue.js'></script>
<script src='js/vue-router.js'></script>
<script>
//2.
var Home={
template:<h1>这是首页</h1>
}

   var  User={
       template:`
         <div>
             <h1>这是用户页</h1>
             <ul>
                 <li>
                    <router-link to='/user/regist?uname=jack&&age=18'>注册</router-link>
                 </li>
                  <li>
                    <router-link to='/user/login/alice/20'>登录</router-link>
                 </li>
             </ul>
             <router-view></router-view>
         </div>
       `
   }
   
   var Regist={
       template:`
         <div>
            <h3>这是注册页面</h3>
             <a href=''>{{$route.query}}</a>
             <ul>
                <li>{{$route.query.uname}}</li>
                <li>{{$route.query.age}}</li>
             </ul>
        </div>
         `
   }
   
    var Login={
       template:`
          <div>
            <h3>这是登录页面</h3>
            <p>{{$route.params}}</p>
            <ul>
                <li>{{$route.params.userName}}</li>
                <li>{{$route.params.userage}}</li>
             </ul>
          </div>
        `
   }
   
   //3.
   const routes=[
       {path:'/',component:Home},
       {path:'/home',component:Home},
       {
           path:'/user',
           component:User,
           children:[
               {path:'regist',component:Regist},
               {path:'login/:userName/:userage',component:Login}  
           ]
       }
   ]
   
   //4.
   const router=new VueRouter({
       routes:routes
   })
   
   //5.
   new Vue({
       el:'#app',
       router:router
   })
</script>

2.路由的嵌套

<div id='app'>
<router-link to='/home'>首页</router-link>
<router-link to='/user'>用户页</router-link>

  <router-view></router-view>

</div>
<script src='js/vue.js'></script>
<script src='js/vue-router.js'></script>
<script>
//2.
var Home={
template:<h1>这是首页</h1>
}

   var  User={
       template:`
         <div>
             <h1>这是用户页</h1>
             <ul>
                 <li>
                    <router-link to='/user/regist'>注册</router-link>
                 </li>
                  <li>
                    <router-link to='/user/login'>登录</router-link>
                 </li>
             </ul>
             <router-view></router-view>
         </div>
       `
   }
   
   var Regist={
       template:`<h3>这是注册页面</h3>`
   }
   
    var Login={
       template:`<h3>这是登录页面</h3>`
   }
   
   //3.
   const routes=[
       {path:'/',component:Home},
       {path:'/home',component:Home},
       {
           path:'/user',
           component:User,
           children:[
               {path:'regist',component:Regist},
               {path:'login',component:Login}
           ]
       }
   ]
   
   //4.
   const router=new VueRouter({
       routes:routes
   })
   
   //5.
   new Vue({
       el:'#app',
       router:router
   })
</script>

2.路由的嵌套

<div id="app">
<router-link to='/home'>首页</router-link>
<router-link to='/user'>用户页</router-link>

    <router-view></router-view>
</div>
<script src="js/vue.js"></script>
<script src="js/vue-router.js"></script>
<script>
    //2.创建组件
    var Home={
        template:`<h1>这是首页</h1>`
    }
    
    var User={
        template:`
             <div>
                <h1>这是用户页</h1>
                    <ul>
                       <li>
                          <router-link to='/user/regist'>注册</router-link>
                       </li>
                       <li>
                          <router-link to='/user/login'>登录</router-link> 
                       </li>    
                    </ul>
                     <router-view></router-view>
            </div>
       `
    }
    
    var Regist={
        template:`<h3>这是注册页面</h3>`
    }
    
    var Login={
        template:`<h3>这是登录页面</h3>`
    }
    
    //3.配置路由
    const routes=[
        {path:'/',component:Home},
        {path:'/home',component:Home},
        {
            path:'/user',
            component:User,
            children:[
                {path:'regist',component:Regist},
                {path:'login',component:Login}
            ]
        }
    ]
    
    //4.创建一个路由实例
    const router=new VueRouter({
        routes:routes,
        //改变class名 再在style中改变其样式
        linkActiveClass:'active'
    })
    
    //5.把路由实例挂在到vue实例上
    new Vue({
        el:'#app',
        router:router
    })
</script>

相关文章

  • 2018-09-24 第九天

    1.路由的传参 首页

  • 原型与原型链

    title: 原型与原型链date: 2018-09-24 10:52:43tags: [JavaScript]c...

  • DAL 今日职位讨论快报 115

    #15 2018-09-24 今天分享的职位来自 Groupon,你在上面买过东西吗? 职位链接: https:/...

  • 浮生如茶

    浮生如茶 镜堂 2018-09-24 13:06 · 字数 941 · 阅读 0 · 镜堂杂记 我为什么主...

  • 日精进二十一天

    日精进20天 向阳而生吧 2018-09-24 19:58 · 字数 400 · 阅读 5 · 日记本 敬爱的黄校...

  • 为什么学生不喜欢上学?(不推荐阅读)

    2018-09-24 这本书无外乎,就是针对教师来讲的。每小结后面都有对课堂的启示。不推荐阅读。 大脑并不...

  • 20180930 周检视

    2018-09-24—2018-09-30 今周察觉: (1)生命本来就是高高低低,我困扰于我的想法; (2)...

  • 留人过宿的人

    2018-09-24 中秋 而秋意初生。 刚刚下楼倒了垃圾,刚刚目送表姐回家,刚刚好秋困,但还是打开了电脑,用着使...

  • 《秋分时,更念春》

    巴渝墨客 2018-09-24 秋分至,夜渐凉。正如人们所说的那样,已经到 了“一场秋雨一场寒”的时...

  • 【品乐人】张韶涵

    【品乐人】张韶涵 By谖 2018-09-24 (图片来源百度百科,如有侵权请联系删除) 用声音分享生活。He...

网友评论

      本文标题:2018-09-24 第九天

      本文链接:https://www.haomeiwen.com/subject/vedkoftx.html