Vue 学习第五天
1. keyup事件
<div id="app">
<input type="text" v-model="firstName"@keyup="getFullname">
<input type="button" value="+">
<input type="text" v-model="lastName" @keyup="getFullname">
<input type="button" value="=">
<input type="text" v-model="fullName" @keyup="getFullname">
</div>
<script>
var vm = new Vue({
el : '#app',
data : {
firstName : '',
lastName :'',
fullName : '',
},
methods : {
getFullname (){
this.fullName = this.firstName + this.lastName;
}
}
});
</script>
2. watch 属性,监听相关数据变化,用function 实现
watch : { ///其与methods 平级 监听firstame 的变化,
firstName : function(){
//优势,监听非DOM 元素的变化
}
}
// watch :{
'$route.path' (newVal,oldVal){
//console.log(newVal +'--'+oldVal);
if(newVal == '/login'){
}else{
}
<body>
<!--watch 监听路由,
watch 监听非DOM 元素的变化,
-->
<div id="app">
<router-link to="/login">登录</router-link>
<router-link to="/register">注册</router-link>
<router-view></router-view> <!--展示的容器-->
</div>
<script>
//1. 创建子组件,
var login ={
template :'<h1>这个是登录子组件,刘送杰开发的</h1>'
};
var register ={
template :'<h1>这个是注册子组件,刘送杰开发的</h1>'
};
//创建路由对象,然后构造路由 规则