<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="../lib/vue.js"></script>
<script src="../lib/vue-router-3.0.1.js"></script>
</head>
<body>
<div id="app">
<router-link to="/login">登录</router-link>
<router-link to="/register">注册</router-link>
<router-view></router-view>
</div>
<script>
var login = {
template: "<h1>这是登录组件<h1>"
}
var register= {
template: "<h1>这是注册组件<h1>"
}
var router=new VueRouter({
routes:[
{path:'/',redirect:'/login'},
{path:'/login',component:login},
{path:'/register',component:register}
]
})
var vm = new Vue({
el: "#app",
data: {
},
methods: {},
router,
watch:{
//this.$route.path
'$route.path':function(newVal,oldVal){
// console.log(newVal+'---'+oldVal);
if(newVal==='/login'){
console.log('欢迎进入登录页面');
}else if(newVal==='/register'){
console.log('欢迎进入注册页面')
}
}
}
})
</script>
</body>
</html>
Vue——25——watch监视路由地址的改变
最新推荐文章于 2022-05-18 16:56:03 发布