Property or method "oldList2" is not defined onthe instance but referenced during render.
时间: 2023-10-06 16:12:01 浏览: 75
在这个问题中,错误信息"Property or method 'oldList2' is not defined on the instance but referenced during render."提示在渲染过程中引用了一个未定义的属性或方法"oldList2"。在所提供的引用中,并没有包含与"oldList2"相关的信息,因此很难根据提供的引用内容来解释具体原因。可能需要查看代码的上下文和更多的信息才能准确地找到问题的原因和解决方案。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
相关问题
List<QuestPersonnelAlteration> quList = questPersonnelAlterationMapper.selectQuestPersonnelAlterationList(qu); //数据库人员id集合 List<String> oldList = quList.stream() .filter(x -> 1== x.getType()) .map(x -> x.getPersonnel()) .collect(Collectors.toList()); 如果quList为空,oldList会是什么结果
如果`quList`为空,即数据库查询结果为空,那么在使用`stream()`方法之后对其进行过滤、映射和收集的操作时,最终的结果将是一个空的`oldList`列表。这是因为在空的`quList`上进行操作时,不会有任何元素满足过滤条件(`1== x.getType()`),因此没有任何元素被映射和收集到`oldList`中。
this.addDialogForm.chooseList watch 数组中的每一项变化,若改变则恢复原值
在 Vue.js 中,如果你有一个名为 `chooseList` 的数组,并且你想监听这个数组中每一项的变化以便于在发生修改时恢复原始值,你可以使用 `watch` 钩子配合数组的 `$set` 或 `push/pop/splice` 等操作。假设你的 `this.addDialogForm` 对象已经有一个 `chooseList` 属性,这里是一个示例:
```vue
<template>
<!-- ... -->
</template>
<script>
export default {
data() {
return {
addDialogForm: {
chooseList: [] // 初始化一个空数组
}
};
},
methods: {
handleChoiceChange(index, value) {
// 这里可以添加你的逻辑,例如尝试恢复原始值,如果不行就忽略
if (value !== this.addDialogForm.chooseList[index].originalValue) {
this.addDialogForm.chooseList.$set(index, this.addDialogForm.chooseList[index].originalValue); // 使用 $set 更新指定索引处的值
}
}
},
watch: {
chooseList(newList, oldList) {
newList.forEach((item, index) => {
// 假设每个元素都有 originalValue 属性存储原始值
if (!item.hasOwnProperty('originalValue')) {
item.originalValue = item; // 如果没有原始值,直接复制当前项
}
new Vue({ // 使用 Vue 实例化临时监控对象
el: {},
data: {
itemBeingWatched: item
},
mounted() {
this.$watch('$data.itemBeingWatched', (newVal, oldVal) => {
if (newVal !== oldVal) {
this.handleChoiceChange(index, newVal);
}
});
}
}).$destroy(); // 退出监控,避免内存泄漏
});
}
}
};
</script>
```
在这个例子中,我们创建了一个临时的 Vue 实例来监视 `chooseList` 中的每一个元素,每当其值发生变化时,就会触发 `handleChoiceChange` 方法尝试恢复原始值。
阅读全文