美文网首页
vue的路由

vue的路由

作者: greenPLUS | 来源:发表于2018-09-24 15:14 被阅读0次

    路由:vue-router vue的核心插件 根据不同的url访问不同的页面
    1.链接vue-router,同时也链接上vue.js

    <script src="dist/vue.js"></script>
    <script src="dist/vue-router.js"></script>
    

    2.to是通过绑定数据到上面

    <div id="itany">
        <router-link to="/home">首页</router-link>
        <router-link to="/user">用户页</router-link>
        <!--盛放链接对应的内容-->
        <router-view></router-view>
    </div>
    

    3.创建组件

    var Home={
            template:`
            <h1>这是首页</h1>
            `
        }
        var User={
            template:`
                <h1>这是用户页</h1>
            `
        }
    

    4.配置路由

    const routes=[
            {path:'/',component:Home},
            {path:'/home',component:Home},
            {path:'/user',component:User}
        ]
    

    5.创建路由实例

    const router=new VueRouter({
            routes:routes,
            linkActiveClass:'text'
        })
    

    6.把路由实例挂载到vue实例上

    new Vue({
            el:'#itany',
            router:router
        })
    

    路由嵌套

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>
      <div id='app'>
       <!--1.-->
       <router-link to='/index'>首页</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  Index={
               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:Index},
               {path:'/index',component:Index},
               {
                   path:'/user',
                   component:User,
                   children:[
                       {path:'regist',component:Regist},
                       {path:'login',component:Login}
                   ]
               }
           ]
           
           //4.创建路由实例
           const router=new VueRouter({
               routes:routes
           })
           
           //5.把路由实例挂载到vue实例上
          new Vue({
              el:'#app',
              router:router//注册路由
          })
        </script>
    </body>
    </html>
    

    相关文章

      网友评论

          本文标题:vue的路由

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