首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vuejs -父数组更改,但子数组没有看到支持更改。

Vuejs -父数组更改,但子数组没有看到支持更改。
EN

Stack Overflow用户
提问于 2020-12-21 02:51:49
回答 1查看 76关注 0票数 1

我的父母是这样的:

代码语言:javascript
复制
{{ fencing }}
<FencingTable
   v-if="fencing.length > 0"
   :fencing="fencing"
   :facility="facility"
/>
代码语言:javascript
复制
get fencing() {
   return this.$store.state.fencing;
}

我把这个放在孩子身上:

代码语言:javascript
复制
<template>
   <div>
   {{fencing}}
...
代码语言:javascript
复制
export default class FencingTable extends Vue {
   apiLocation = Vue.prototype.$apiLocation;
   @Prop() fencing: Fencing[] | null = null;
   @Prop() facility: Facility | null = null;
      ...
}

当我更新我的存储并将第一项添加到数组中时,我看到父项呈现该项,但是子元素显示一个空数组。如果我重新加载页面,一切正常工作,然后添加到数组中,就会正确地显示在任何地方。

当第一项被添加到数组中时,如何使我的子项目正确地更新?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-21 03:45:06

来自vue-property-decorator 指南

不支持定义每个默认属性,如@ prop () prop=“默认值”

换句话说,不要使用=那样指定默认值,但如下所示:

代码语言:javascript
复制
@Prop({ default: null }) fencing: Fencing[] | null;
@Prop({ default: null }) facility: Facility | null;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65386998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档