封装组件要注意的一些问题

beforeDestroy removeChild

销毁实例时清除掉 appendChild 的 DOM,需要判断 parentNode
因为跳转后它的父对象可能不再存在,所以会报错。

if (this.$el.parentNode) {
    this.$el.parentNode.removeChild(this.$el)
}

属性默认值关联

属性默认值需要基于另一属性的值判断时,上下次序不要搞错了,否则会取不到值

slide: Boolean,
position: {
    type: String,
    default() {
        return this.slide ? right'' : ''
    }
},
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容