vue.js - 观察对象数组内的数组
问题描述
我是 vuejs 的新手,我正在尝试制作一个项目/待办事项应用程序。我有一个项目数组,每个项目都是一个包含属性任务的对象,它是一个数组。
请参阅以下内容以了解更多信息:打开图片
如您所见,侧边栏组件将项目数组作为道具,然后创建另一个对象“grps”,这基本上是按类别对项目进行分组的一种方式。
问题是:当其中一个项目任务发生变化时,grps 也不会改变。
我尝试使用手表,但它不起作用。
希望有人可以帮助,提前tnx
解决方案
当您想要watch
嵌套数据(数组或对象)时,您需要在观察者中deep
设置true
。
我鼓励你阅读关于 watcher 的官方 Vuejs 文档:https ://vuejs.org/v2/api/#watch
在你的情况下,你会有类似的东西:
watch: {
element: {
deep: true,
handler: function (val, oldVal) {
console.log('updated')
}
}
}
推荐阅读
- android - How to put List View in children [], in Flutter
- python - How to generate SparkTrials with some initial solutions in hyperopt
- reactjs - react-dom.development.js?61bb:67 Warning: Expected server HTML to contain a matching in
- git - VS Code always asking for gitlab credentials everyt time i push the code
- neo4j - Neo4J Cypher Query on 5M nodes
- javascript - 当 eventListener 专门为其创建时,为什么 pageReloading 不这样做?
- python - 如何从Django中的时间戳中仅提取一天
- java - AWS Elastic beanstalk 上的 Vertx 顶点
- html - 无论如何要自定义或热键 Tailwind 中的元素?
- amazon-web-services - 我希望以第一行服务日期的方式从两行或多行获取日期差异 - 第二行服务开始日期,以便我可以获得差异