vue.js - Vuetify 数据表中选定行的计算属性未刷新
问题描述
当我尝试检测 v-data-table (vuetify) 的选定行中的更改时,我有一个奇怪的行为。
这是一个示例代码:
<template>
<v-data-table
v-model="selected"
:headers="headers"
:items="desserts"
item-key="name"
show-select
>
</v-data-table>
</template>
<script>
export default {
data () {
return {
selected: [],
headers: [
{ text: 'Dessert (100g serving)', value: 'name' },
{ text: 'Calories', value: 'calories' },
],
desserts: [
{ name: 'Frozen Yogurt', calories: 159 },
{ name: 'Ice cream sandwich', calories: 237 },
{ name: 'Eclair', calories: 262 },
],
}
},
watch: {
selected: function(newSelected, oldSelected) {
console.log("watch", this.selected.length);
}
},
computed: {
selectedSize() {
console.log("computed", this.selected.length);
return this.selected.length;
}
},
}
</script>
当我在表格中选择一行时,控制台会显示:
watch 1
但没有显示“计算 1”。为什么不打印计算的属性?
解决方案
推荐阅读
- alpine - 在 alpine 中启用大页面
- javascript - 显示商店是否开张的功能,如果没有,何时开张
- ubuntu - 向网络公开目录/位置
- prometheus - 如何根据时间范围内的最大值过滤prometheus查询结果?
- python - 未定义在 Python 服务上创建文档的 Google Docs API
- xml - 为丢失的子节点在 talend 中迭代 XML
- python - 通过 API 的多个 URL 从多个 JSON 中提取特定密钥
- excel - 将所有工作表中的 A 列插入新工作表的 A 列
- python - 将具有多个列表对象的字典转换为有组织的元组格式
- r - 有条件地替换data.table R中整个组的值