解决ant-design-vue中Select组件v-model值为空字符串不显示placeholder的bug

方法一:

1.找到node_modules/ant-design-vue/es/vc-select/SingleSelector.js文件

搜索renderPlacehoder方法

将其修改为

html 复制代码
const renderPlacehoder = () => {
	const list = props.values.filter(val => val.value !== '');
	if (list[0]) {
		return null
	}
	...
}

2.在此文件中继续修改

1.找到${prefixCls}-selection-item

2.在箭头所指处添加

html 复制代码
&& title.value !== ''


然后保存,如果使用的vite,那么需要删除node_modules中的.vite缓存文件夹,并且重新运行项目且打开无痕浏览器查看

方法二

自己扩展一个my-select组件,监听v-model值,当值为空字符串时,将传给Select的v-model值设置为null,该方法较为简单,就不在详细描述

相关推荐
程序员小羊!几秒前
02CSS预备知识
前端·css3
用户059540174467 分钟前
用LangChain+Chroma实现RAG多轮对话记忆与自动化测试,把bug发现时间从2小时压缩到5分钟
前端·css
2401_8685347811 分钟前
常见的 vue面试题目
前端·javascript·vue.js
星栈11 分钟前
Makepad UI 代码怎么读:别被语法吓住
前端·rust
hust_a14 分钟前
利用AI定位BUG的体验
bug
前端市界19 分钟前
实用指南:如何本地化部署 Sentry (Self-Hosted) 完整教程
前端
颂love20 分钟前
TypeScript速学
前端·javascript·typescript
IT策士27 分钟前
第 46 篇 k8s之CI/CD 集成:GitOps 理念与 ArgoCD
前端·容器·kubernetes
Dalydai30 分钟前
AI 辅助大屏开发:怎么让 AI 干活,但别让它干砸
前端
凌涘30 分钟前
深入理解 JavaScript 执行机制:从执行上下文到调用栈全解析
前端·javascript