Vue 路由傳參-使用query方式傳遞參數


2018-08-15

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../vue.js"></script>
<script src="https://cdn.bootcss.com/vue-router/3.0.1/vue-router.min.js"></script>
</head>
<body>
<div id="app">
{{mes}}
<router-link to="/login?id=10">登錄</router-link>
<router-link to="/register">注冊</router-link>
<router-view></router-view>
</div>
</body>
<script>
var login = {
template: "<div>我是登錄組件</div>",
created(){
console.log(this.$route);
}
};
var register = {
template: "<div>我是注冊組件</div>",
};
var router = new VueRouter({
routes: [
{path: "/login", component: login},
{path: "/register", component: register}
]
});
new Vue({
el: "#app",
data: {
mes: "hello Vue"
},
components: {
login,
register
},
router
});
</script>
</html>
 
   


console.log(this.$route.query.id); 獲取id的值10組件模板直接獲取  多個參數可在路徑后面直接添加                &

 

 

 -                                                                                                -------------------------------------------第二種方式-----------------------------------------------

 

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../vue.js"></script>
<script src="https://cdn.bootcss.com/vue-router/3.0.1/vue-router.min.js"></script>
</head>
<body>
<div id="app">
{{mes}}
<router-link to="/login/123/ls">登錄</router-link>
<router-link to="/register">注冊</router-link>
<router-view></router-view>
</div>
</body>
<script>
var login = {
template: "<div>我是登錄組件</div>",
created(){
console.log(this.$route.params.id);
             console.log(this.$route.params.name);

}
};
var register = {
template: "<div>我是注冊組件</div>",
};
var router = new VueRouter({
routes: [
{path: "/login/:id/:name", component: login},
{path: "/register", component: register}
]
});
new Vue({
el: "#app",
data: {
mes: "hello Vue"
},
components: {
login,
register
},
router
});
</script>
</html>

 

 
        

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM