watch 监听不生效,还报错

来源:2-5 Vue中的计算属性和侦听器

爱学习的不动明

2020-04-16 14:48

http://img.mukewang.com/5e97ffa30001a6c307490084.jpg

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title></title>

<script src="js/vue.js"> </script>

</head>

<body>

<div id="root">

<input  placeholder="姓氏" v-model="firstname" />

<input placeholder="名字" v-model="lastname" />

{{fullName}}

{{count}}

</div>

<script>

new Vue({

el:"#root",

data:{

firstname:'',

lastname:'',

count:0

},

computed:{

fullName:function(){

//if(this.firstname!=''&&this.lastname!=''){

return this.firstname+'·'+this.lastname

// }

},

watch:{

firstname:function(){

this.count= count+1

return count

},

lastname:function(){

this.count= count+1

return count

}

}

}

})

</script>

</body>

</html>


写回答 关注

3回答

  • Satellite_R63
    2020-04-22 21:58:21

    难道就没人发现括号匹配不对吗?computed:{}的右括号将整个watch的内容都包住了……注意IDE里面的左右括号匹配提示。

  • 春偌旧__人空瘦
    2020-04-20 19:15:15

    不是吧,watch和computed就是在同一级别的啊,你watch里边的代码也有问题吧

  • 爱学习的不动明
    2020-04-16 14:55:54

    检查后发现watch位置不对,不应该和computed在同一级别的。。。

vue2.5入门

快速理解Vue编程理念上手Vue2.0开发。

146229 学习 · 657 问题

查看课程

相似问题