vue学习之计算、监视
<!DOCTYPE html><html><head><meta charset="utf-8" /><title>菜鸟教程(runoob.com)</title><script src="vue.js" type="text/javascript" charset="utf-8"></script>&
·
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>菜鸟教程(runoob.com)</title>
<script src="vue.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<div id="demo">
姓:<input type="text" placeholder="First Name" v-model="firstname"/><br>
名:<input type="text" placeholder="Last Name" v-model="lastname"> <br>
姓名1(单向):<input type="text" placeholder="Full Name1" v-model="fullName1" /><br>
姓名2(单向):<input type="text" placeholder="Full Name2" v-model="fullName2" > <br>
姓名3(双向):<input type="text" placeholder="Full Name3"> <br/>
</div>
<script type="text/javascript">
const vm = new Vue({
el: '#demo',
data: {
firstname: 'A',
lastname: 'B',
fullName2:'A B'
},
computed:{
//什么时候执行: 初始化显示/相关的data属性数据发生改变
fullName1 () { //计算属性中的一个方法,方法的返回值作为属性
return this.firstname+' '+this.lastname
}
},
watch:{//配置监视
firstname: function (v){//first发生了变化
this.fullName2 = v+ ' '+this.lastname
}
},
//
})
vm.$watch('lastname', function(value){//这个是对实体的一个监视通过里边的函数实现
//更新fullName2
this.fullName2 = this.firstname+' '+value
})
</script>
</body>
</html>
更多推荐
已为社区贡献3条内容
所有评论(0)