解决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,该方法较为简单,就不在详细描述

相关推荐
GIS之路1 小时前
ArcGIS Pro 中的 notebook 初识
前端
JavaGuide1 小时前
7 道 RAG 基础概念知识点/面试题总结
前端·后端
ssshooter2 小时前
看完就懂 useSyncExternalStore
前端·javascript·react.js
格砸2 小时前
从入门到辞职|从ChatGPT到OpenClaw,跟上智能时代的进化
前端·人工智能·后端
Live000003 小时前
在鸿蒙中使用 Repeat 渲染嵌套列表,修改内层列表的一个元素,页面不会更新
前端·javascript·react native
柳杉3 小时前
使用Ai从零开发智慧水利态势感知大屏(开源)
前端·javascript·数据可视化
兆子龙3 小时前
从高阶函数到 Hooks:React 如何减轻开发者的心智负担(含 Demo + ahooks 推荐)
前端
狗胜3 小时前
测试文章 - API抓取
前端
三小河3 小时前
VS Code 集成 claude-code 教程:告别海外限制,无缝对接国内大模型
前端·程序员