最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Vue2 监听属性改变watch的实例代码

来源:动视网 责编:小采 时间:2020-11-27 22:09:04
文档

Vue2 监听属性改变watch的实例代码

Vue2 监听属性改变watch的实例代码:效果: 代码: <div id=app2> <label>幼儿园入学年龄(3~6):</label><input type=number v-model=child.age> <button @click=older> + </button> <
推荐度:
导读Vue2 监听属性改变watch的实例代码:效果: 代码: <div id=app2> <label>幼儿园入学年龄(3~6):</label><input type=number v-model=child.age> <button @click=older> + </button> <


效果:

代码:

<div id="app2">
 <label>幼儿园入学年龄(3~6):</label><input type="number" v-model="child.age"> <button @click="older"> + </button> <button @click="younger"> - </button>
 <p v-show="hasErr">{{ errMsg }}</p>
</div>
<script>
 var app = new Vue({
 el:"#app2",
 data:{
 child:{age:2},
 hasErr:false,
 errMsg:""
 },
 methods:{
 older:function () {
 this.child.age ++;
 },
 younger:function () {
 this.child.age --;
 },
 hideErr:function () {
 var self = this;
 setTimeout(function () {
 self.hasErr = false;
 },3000);
 }
 },
 //构造器内的watch
 watch:{
 'child.age':function (newVal,oldVal) {
 if(newVal > 6){
 this.child.age = 6;
 this.errMsg = "不得大于6岁";
 this.hasErr = true;
 this.hideErr();
 }
 }
 }
 });
 
 app.$watch("child.age", function (newVal,oldVal) {
 if(newVal < 3){
 app.child.age = 3;
 app.errMsg = "不得小于3岁";
 app.hasErr = true;
 app.hideErr();
 }
 }, {deep:true, immediate:true}); //deep默认true immediate指示是否立即以表达式的当前值触发回调
 
</script>

以上这篇Vue2 监听属性改变watch的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

文档

Vue2 监听属性改变watch的实例代码

Vue2 监听属性改变watch的实例代码:效果: 代码: <div id=app2> <label>幼儿园入学年龄(3~6):</label><input type=number v-model=child.age> <button @click=older> + </button> <
推荐度:
标签: VUE 代码 watch
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top