當前位置:編程學習大全網 - 源碼下載 - vue-router組件裏面點擊壹個按鈕跳轉到壹個新的組件該怎麽實現

vue-router組件裏面點擊壹個按鈕跳轉到壹個新的組件該怎麽實現

直接修改地址欄中的路由地址即可:

<!doctype html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

<script src="js/vue.js"></script>

<!-- 引入文件 -->

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

</head>

<body>

<div id="container">

<p>{{msg}}</p>

<!--通過router-view指定盛放組件的容器 -->

<router-view></router-view>

</div>

<script>

var testLogin = Vue.component("login",{

template:`

<div>

<h1>這是我的登錄頁面</h1>

</div>

`

})

var testRegister = Vue.component("register",{

template:`

<div>

<h1>這是我的註冊頁面</h1>

</div>

`

})

//配置路由詞典

//對象數組

const ?myRoutes =[

//當路由地址:地址欄中的那個路徑是myLogin訪問組件

//組件是作為標簽來用的所以不能直接在component後面使用

//要用返回值

//path:''指定地址欄為空:默認為Login頁面

{path:'',component:testLogin},

{path:'/myLogin',component:testLogin},

{path:'/myRegister',component:testRegister}

]

const myRouter = new VueRouter({

//myRoutes可以直接用上面的數組替換

routes:myRoutes

})

new Vue({

router:myRouter,

//或者:

/*

router:new VueRouter({

routes:[

{path:'/myLogin',component:testLogin},

{path:'/myRegister',component:testRegister}

]

})

*/

el:"#container",

data:{

msg:"Hello VueJs"

}

})

</script>

</body>

</html>

壹、通過router-link實現跳轉

<router-link to="/myRegister">註冊</router-link>

<!doctype html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

<script src="js/vue.js"></script>

<!-- 引入文件 -->

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

</head>

<body>

<div id="container">

<p>{{msg}}</p>

<!--通過router-view指定盛放組件的容器 -->

<router-view></router-view>

</div>

<script>

var testLogin = Vue.component("login",{

template:`

<div>

<h1>這是我的登錄頁面</h1>

<router-link to="/myRegister">註冊</router-link>

</div>

`

/*to後面是路由地址*/

})

var testRegister = Vue.component("register",{

template:`

<div>

<h1>這是我的註冊頁面</h1>

</div>

`

})

//配置路由詞典

const ?myRoutes =[

{path:'',component:testLogin},

{path:'/myLogin',component:testLogin},

{path:'/myRegister',component:testRegister}

]

const myRouter = new VueRouter({

routes:myRoutes

})

new Vue({

router:myRouter,

el:"#container",

data:{

msg:"Hello VueJs"

}

})

</script>

</body>

</html>

二、通過js的編程的方式

jumpToLogin: function () {

this.$router.push('/myLogin');

}

<!doctype html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

<script src="js/vue.js"></script>

<!-- 引入文件 -->

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

</head>

<body>

<div id="container">

<p>{{msg}}</p>

<!--通過router-view指定盛放組件的容器 -->

<router-view></router-view>

</div>

<script>

var testLogin = Vue.component("login",{

template:`

<div>

<h1>這是我的登錄頁面</h1>

<router-link to="/myRegister">註冊</router-link>

</div>

`

/*to後面是路由地址*/

})

var testRegister = Vue.component("register",{

methods:{

jumpToLogin:function(){

this.$router.push('/myLogin');

}

},

template:`

<div>

<h1>這是我的註冊頁面</h1>

<button @click="jumpToLogin">註冊完成,去登錄</button>

</div>

`

})

//配置路由詞典

const ?myRoutes =[

{path:'',component:testLogin},

{path:'/myLogin',component:testLogin},

{path:'/myRegister',component:testRegister}

]

const myRouter = new VueRouter({

routes:myRoutes

})

new Vue({

router:myRouter,

el:"#container",

data:{

msg:"Hello VueJs"

}

})

</script>

</body>

</html>

  • 上一篇:無雙亂舞4.27的4個隱藏任務怎麽做?(最好詳細點)
  • 下一篇:愛在娛樂圈的日子電子書txt全集下載
  • copyright 2024編程學習大全網