随笔分类 - 前端
1
摘要:同事以为要重写,我用 8 行代码让 Vue3 跑起已打包的 Vue2 组件 - 前后端小能手的文章 - 知乎 https://zhuanlan.zhihu.com/p/1951345700597138301
阅读全文
摘要:前言 在使用 Element Plus Tree 组件时,我遇到了一个看似简单但极其困惑的问题:当我通过 append 方法将数据添加到目标树后,立即调用 getNode(data) 却返回null。这个问题困扰了我很久,经过深入的调试和源码分析,最终发现了问题的根本原因。 问题描述 业务场景 我的
阅读全文
摘要:原因 修改了row的属性,导致状态丢失 解决方案 方案一:规避掉属性变更 方案二:给selection列添加属性reserve-selection
阅读全文
摘要:背景 在做侧栏布局时,使用了flex布局,并设置了侧栏aside为定宽,主体main为flex:1。但是当main的子元素过宽时,会侵占aside的空间。以下是代码与复现: <!DOCTYPE html> <html> <head> <style> .container { display: fle
阅读全文
摘要:先决条件 安装Vue2 Devtools或Vue3 Devtools F12打开开发者工具 选中Vue实例根节点元素作为$0(即id=app的元素) 于控制台执行如下代码 Vue2 vue2=$0.__vue__.$options._base vue2.config.devtools=true wi
阅读全文
摘要:问题代码 描述:当父组件加载后,fooList初始是空数组,在发生change事件回调后,会进行赋值。按照设计预期,useFooData应该提供处理好的filteredFoo数据。可是实际上useFooData拿到的fooList一直是空数组,没有随着外部fooList的改变而改变。 父组件: co
阅读全文
摘要:解构基本类型与引用类型区别 在Vue3.5+中,props已经支持了响应式解构。不过,官方文档中还提到了将解构后的变量传递到函数中有一些细节: 当我们将解构的 prop 传递到函数中时,例如: const { foo } = defineProps(['foo']) watch(foo, /* ..
阅读全文
摘要:使用Performance进行录制,复现卡死操作后,在Performance Monitr中可以看到CPU Usage持续100%,且页面重计算次数持续飙高。由于页面卡死,Performance页面无法正常生成报告,此时可以使用Ctrl + P呼出Command面板,禁用Javascript,让CP
阅读全文
摘要:问题代码: // 绑定给el-table的data const groupWorks = computed(() => worksGroupByType.value.map((type) => { return { ...type, works: [...type.priorityWorks, ..
阅读全文
摘要:问题描述: xlsx库导出的Excel,数值单元格数据无法计算,并且手动修改单元格格式也无法计算,需要编辑或者trim一下才正常。 问题代码: const worksheet = XLSX.utils.json_to_sheet(jsonArray); const workbook = XLSX.u
阅读全文
摘要:方法一:JS实现 在滚动元素上绑定touchmove事件监听,并调用e.stopPropagation()方法。 const el = document.querySelector(".scroll-view"); el.addEventListener('touchmove', (e) => e.
阅读全文
摘要:可能的原因 所绑定的组件位于v-for内,而不是直接循环组件。例如: <div v-for="type in quarterWorksGroupByType" :key="type.typeID"> <div class="work-table-title"> <!-- code.. --> </d
阅读全文
1

浙公网安备 33010602011771号