你绝对疏忽的 vue 技巧 - 一

    技术2022-07-10  117

    1. 内部监听生命周期函数

    <template>   <div class="echarts"></div> </template> <script> export default {   mounted() {     this.chart = echarts.init(this.$el)     // 请求数据,赋值数据 等等一系列操作...     // 监听窗口发生变化,resize组件     window.addEventListener('resize', this.$_handleResizeChart)   },   updated() {     // 干了一堆活   },   created() {     // 干了一堆活   },   beforeDestroy() {     // 组件销毁时,销毁监听事件     window.removeEventListener('resize', this.$_handleResizeChart)   },   methods: {     $_handleResizeChart() {       this.chart.resize()     },     // 其他一堆方法   } } </script>

    功能写完开开心心的提测了,测试没啥问题,产品经理表示做的很棒。然而code review时候,技术大佬说了,这样有问题。大佬:这样写不是很好,应该将监听resize事件与销毁resize事件放到一起,现在两段代码分开而且相隔几百行代码,可读性比较差

    我:那我把两个生命周期钩子函数位置换一下,放到一起?

    Processed: 0.013, SQL: 9