开发者社区> 问答> 正文

在vue中,watch一个比较复杂的对象,发现栈溢出。

不用deep又监听不到变化,用deep就报错

4E941BAB-1EDB-4949-A9E8-719F7CD22895.png B5893620-80BE-478f-974E-00E44FF031D5.png

本问题来自阿里云开发者社区的【11大垂直技术领域开发者社群】。 https://developer.aliyun.com/article/706511 点击链接欢迎加入感兴趣的技术领域群。

展开
收起
游客mxpnxp6g3cq7o 2019-08-01 16:58:33 1965 0
1 条回答
写回答
取消 提交回答
  • 假设有如下实例 var vm = new Vue({ data: { obj: { one: 'i am one' }, demo: 'a' } ...})  这时候我们有个需求, 即使在obj.one变化的时候触发某个事件,首先我们肯定会想到利用watch属性, 那么如何在watch上监听obj中的one属性的变化呢? 官网说法: 为了发现对象内部值的变化, 可以在选项参数中指定deep: true vm.$watch('obj', callback, { deep: true})  那么如果是在组件内, 我们又要如何写呢? ['obj.one'](val){ // 值改变啦, 你要做什么?}
    

    答案来源网络,供您参考

    2019-09-20 10:40:11
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Vue.js 在前端服务化上的探索与实践 立即下载
Vue.js在前端服务化上的实践与探索 立即下载
利用编译将 Vue 组件转成 React 组件 立即下载