1 Star 0 Fork 1

zhangv/Vue-Learn

forked from 做棵大树/Vue-Learn 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
Vue21.2 名称案例方式2-watch.html 2.17 KB
一键复制 编辑 原始数据 按行查看 历史
做棵大树 提交于 2019-04-06 00:01 . 对数据的几种不同监听方式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>名称案例</title>
<link rel="stylesheet" href="libs/css/bootstrap.css">
<script src="libs/js/vue.js"></script>
</head>
<body>
<div id="app" class="container" style="padding-top: 22px;">
<form action="" method="POST" class="form-inline" role="form">
<div class="form-group">
<!-- 分析
1. 监听到文本框内容的改变,然后进行 fullname 的拼接
2. 如何监听 文本框数据的改变呢 ?? @keyup 或者 change
-->
<input type="text" v-model="firstname" name="" id="input" class="form-control">+
<input type="text" v-model="lastname" name="" id="input2" class="form-control">=
<input type="text" v-model="fullname" name="" id="input3" class="form-control">
</div>
</form>
</div>
<script>
var app = new Vue({
el: "#app",
data: {
firstname: "",
lastname: "",
fullname: "",
},
methods: {},
watch: { // 使用这个属性,可以监测data中指定数据的变化,然后触发watch中对用的function处理函数
"firstname": function (newValue, oldValue) { // newValue是新的数据,oldValue是旧的数据
console.log('监视到了firstname的变化!')
console.log(newValue + "-" + oldValue)
this.fullname = this.firstname + "-" + this.lastname
},
lastname(newValue, oldValue) { // 监听lastname的改变, 两种写法均可
console.log('LastName watch 监视到了firstname的变化!')
console.log(newValue + "-" + oldValue)
this.fullname = this.firstname + "-" + this.lastname
},
},
})
</script>
</body>
</html>
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/zhangvgit/Vue-Learn.git
git@gitee.com:zhangvgit/Vue-Learn.git
zhangvgit
Vue-Learn
Vue-Learn
master

搜索帮助