注释很详细,直接上代码
上一篇
新增内容
- 使用侦听器监视数据变化情况
- 使用clearTimeout与定时器实现停顿一段时间再操作内容
源码
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head><body><!-- 挂载点 --><div id="root">输入内容:<input type="text" v-model="msg"></div><!-- 导入vue的js代码:不会下载的看专栏第一篇 --><script src="./lib/vue2.js"></script><script>const app = new Vue({// Vue实例el: '#root',// 挂载点data: {// 数据msg: ''},methods: {// 方法},computed:{// 计算属性},watch:{// 侦听器msg(){//这样就能实现只有当输入框的内容在1s内不再改变时才进行延时器里面的输出clearTimeout(this.timer)// 清除之前的定时器this.timer = setTimeout(() => {// 重新设置定时器console.log(this.msg)}, 1000);}}})</script>
</body></html>
效果演示(当我不再输入停顿一秒以后才打印)