专栏名称: 前端下午茶
分享前端技术博客、精选文章
目录
今天看啥  ›  专栏  ›  前端下午茶

答应我,在vue中不要滥用watch好吗?

前端下午茶  · 公众号  ·  · 2024-04-11 07:46
前言上周五晚上8点,开开心心的等着产品验收完毕后就可以顺利上线。结果产品突然找到我说要加需求,并且维护这一块业务的同事已经下班走了,所以只有我来做。虽然内心一万头草泥马在狂奔,但是嘴里还是一口答应没问题。由于这一块业务很复杂并且我也不熟悉,加上还饿着肚子,在梳理代码逻辑的时候我差点崩溃了。需要修改的那个vue文件有几千行代码,迭代业务对应的ref变量有10多个watch。我光是梳理这些watch的逻辑就搞了很久,然后小心翼翼的在原有代码上面加上新的业务逻辑,不敢去修改原有逻辑(担心搞出线上bug背锅)。滥用watch带来的问题首先我们来看一个例子:  {{ dataList }}"ts">import { ref, watch } from "vue";const dataList = ref([]);const props = defineProps(["disableList", "type", "id"]);watch(  () => props.disableList,  () => {    // 根据di ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照