vue_路由带数据

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title></title>
</head>
<body>
    <div id="app">
        <!-- 6.路由链接  传值2:按照规则传值 -->
        <router-link to="/login/12/zs">登陆</router-link>
        <router-link to="/register">注册</router-link>
            <!-- 5.占位 -->
            <router-view></router-view>
    </div>
</body>
    <!--1、导入vue包-->
    <script src="./js/vue.min.js"></script>
    <!--1、导入router包-->
    <script src="./js/vue-router.js"></script>
    <!--1、创建vue实例(new对象)-->
    <script type="text/javascript">
        // 2.创建两个模板
        var login={
            template:'<h1>登陆组件---{{ this.$route.params.id }}--{{ this.$route.params.name }}</h1>',
            created(){
                // console.log(this.$route.query.name);
                // 传值3:获取param中得到的值
                console.log(this.$route.params.id);
            }
        }
        var register={
            template:'<h1>注册组件</h1>'
        }
        // 3.创建路由对象,来控制模板对象
        var routerabc=new VueRouter({
            routes:[
                // 传值:1.设置路由规则的正则表达式
                {path:'/login/:id/:name',component:login},
                {path:'/register',component:register},
            ],
        })
        var vm = new Vue({
           el:'#app',
           data:{},
           methods:{},
        //    4.将router注册到vue中
        router:routerabc
        })
    </script>
</html>

 

 

 

 

 

posted @ 2021-05-24 16:20  Hhhr  阅读(74)  评论(0编辑  收藏  举报