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

2021-12-27  本文已影响0人  14px

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'' : ''
    }
},
上一篇下一篇

猜你喜欢

热点阅读