vue路由的传值

378 阅读1分钟
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>路由的传值</title>
</head>
<body>
<!--定义模板-->
<div id="app">
    <router-link to="/login">登录</router-link>
    <router-link to="/register/haha">注册</router-link>
    <!--占位符-->
    <router-view></router-view>
</div>

</body>
</html>
<script src="vue2.js"></script>
<script src="vue-router.js"></script>
<script>
    // 定义根组件
    var App = Vue.extend()
    //定义注册组件
    var register=Vue.extend({
        // 显示传过来的值
        template:'<h1>我是注册{{onName}}</h1>',
        // 接受传过来的值
        data:function () {
            return{
                onName:'',
            }
        },
        // 赋值
        created:function () {
            this.onName=this.$route.params.unName
        }
    })
    //定义登录组件
    var login=Vue.extend({
        template:'<h1>我是登陆</h1>'
    })
    // 定义路由并且注册路由规则
    var vueRputer=new VueRouter({
        routes:[
            {path:'/',redirect:'/login'},
            {path:'/login',component:login},
            // 设置要传的值
            {path:'/register/:unName',component:register},
            ]
    })
    // 使用路由
    new Vue({
        el:'#app',
        router:vueRputer
    })
</script>