首页 文章

Vue prop初始化/变异

提问于
浏览
0

我有以下代码:

export default class LayoutComponent extends Vue {  
    @Prop() whiteBg: boolean;   
    ...
}

但是当我编译它时,我得到:

property'whiteBg'没有初始值设定项,并且在构造函数中没有明确赋值

所以我试着解决它:

export default class LayoutComponent extends Vue {  
    @Prop() whiteBg: boolean = true;    
    ...
}

但是在Chrome控制台中我得到错误:

避免直接改变道具,因为只要父组件重新渲染,该值就会被覆盖

和布局“忽略”使用它的父组件中设置的whiteBg值 .

Question :怎么办?

1 回答

  • 0

    使用以下代码

    export default class LayoutComponent extends Vue {  
        @Prop() whiteBg!: boolean;      
        ...
    }
    

相关问题