在 Vue 3 Options API 中,原生 不支持 placeholder 属性,但可通过清空 v-model 绑定值并配合自定义逻辑,在特定条件下“模拟”占位符效果(如显示 dd.mm.yyyy),本质是将模型值设为空字符串以触发浏览器默认提示。
在 vue 3 options api 中,原生 `` 不支持 `placeholder` 属性,但可通过清空 `v-model` 绑定值并配合自定义逻辑,在特定条件下“模拟”占位符效果(如显示 `dd.mm.yyyy`),本质是将模型值设为空字符串以触发浏览器默认提示。
原生 HTML 元素不接受 placeholder 属性(该属性对 type="date" 无效),其输入框中显示的灰色提示文字(如 dd.mm.yyyy 或 YYYY-MM-DD)实际是浏览器根据当前 locale 自动渲染的空值状态提示,并非可配置的 placeholder。因此,要“显示占位符”,核心策略是:将绑定的 v-model 值设为空字符串 '',此时浏览器会自动显示本地化格式的空提示(例如 Chrome 中为 YYYY-MM-DD,部分 locale 下可能呈现 dd.mm.yyyy 风格)。
以下是在 Vue 3 Options API 中实现该行为的标准做法:
✅ 正确实现步骤:
-
初始化模型值为空字符串(而非 null、undefined 或日期对象):
vue-composition-api-best-practicesVue 3 组合式 API 与
更多热门下载
更多相关下载
更多精品课程
相关推荐/热门推荐/最新课程更多最新文章
