vue中在data中定义过的数据,可以浏览器一直说我没有定义

vue中v-model了一个数据,在data中也定义过,可以浏览器一直说我没有定义,有没有大佬知道这是为什么?



#前端#
全部评论
坐等大佬回应,有可能是生命周期之类的问题
点赞
送花
回复
分享
发布于 2020-02-08 19:46
你用return是子组件里的data吧? 你的input如果是父组件里的取不到正常吧
点赞
送花
回复
分享
发布于 2020-02-08 19:58
秋招专场
校招火热招聘中
官网直投
我也想问楼主,你是怎么用控制台打印出vm的数据的。。。
点赞
送花
回复
分享
发布于 2020-02-08 20:59
vue里的数据好像直接浏览器无法打印的,要开启dev-tools的一个调试工具。
点赞
送花
回复
分享
发布于 2020-02-08 21:03
直接在上面的dom中进行测试你绑定的keyword,别在控制台打印,控制台不能获取到vue中的属性的,你可以在官网的响应式原理中看一下4楼说的那个vue的一个工具,我忘记叫啥了,就可以在浏览器端看见数据了
点赞
送花
回复
分享
发布于 2020-02-09 12:30
  首先,data中的数据要加this,这样console.log(this.keyword)打印出来的应该是undefined, 这和vue的生命周期有关,你可以尝试分别在vue的生命周期钩子函数中加入console.log(this.keyword),   这里我就测了前面两个,可以看到浏览器的console.log()是发生在created()之前的,这时数据还未完成绑定,所以是undefined, 这是我个人的一点见解,供参考,楼主可以试试,
点赞
送花
回复
分享
发布于 2020-02-09 14:14

相关推荐

点赞 1 评论
分享
牛客网
牛客企业服务