路由的传参

1、查询字符串

传参时书写格式:
/user/regist?uname=jack&upwd=123
接收时书写格式:
{{$route.query}}

2、rest风格传参

传参时书写格式:
/user/login/rose/456
接收时书写格式:
{{$route.params}}
例:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            .active{
                color:red;
            }
        </style>
        
    </head>
    <body>
        <div class="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>
            var home={
                template:`
                  <h1>这是首页</h1>
                `
            }
            
            var user={
                template:`
                <div>
                  <h1>这是用户页</h1>
                  <ul>
                  <li>
                    <router-link to="/user/Regist?name=zhu&upwd=456">注册</router-link>
                  </li>
                  <li>
                    <router-link to="/user/Login/rose/678">登录</router-link>
                  </li>
                  </ul>
                  <router-view></router-view>
                </div>
                `
            } 
            
            var Regist={
           template:`
            <div>
             <h3>这是注册页</h3>
             <a href="">{{$route.query}}</a>
             <a href="">{{$route.query.name}}</a>
             <a href="">{{$route.query.upwd}}</a>
            </div>
          `
       }
       
        var Login={
           template:`
          <div>
             <h3>这是登录页</h3>
             <a href="">{{$route.params}}</a>
             <a href="">{{$route.params.name}}</a>
             <a href="">{{$route.params.upwd}}</a>
          </div>
          `
       }

            
            const routes=[
              {path:"/",component:home},
              {path:"/home",component:home},
              {
                path:"/user",
                component:user,
                children:[
                   {path:'regist',component:Regist},
                   {path:'login/:name/:upw',component:Login}
               ]
              }
            ]
            
            const router = new VueRouter({
                routes:routes,
                linkActiveClass:"active"
            })
            new Vue({
                el:".app",
                router:router
            })
        </script>
    </body>
</html>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容