javascript - 单击外部输入后,Vue.js inputmask隐藏占位符
问题描述
- 我正在做一个 vue 项目,我有一个组件是这样的数字输入:
<template>
<input
v-regex="regex"
type="text"
/>
</template>
- v-regex 指令是使用 inputmask 创建的,如下所示:
Vue.directive('regex', {
bind(element, binding) {
inputMask({
regex: binding.value,
placeholder: '',
showMaskOnHover: false,
showMaskOnFocus: false,
clearMaskOnLostFocus: false,
}).mask(element)
},
})
- 并且该组件在这样的表单中使用:
<myComponent
id="myId"
class="my-class"
:placeholder="'write Number'"
/>
我遇到的问题是:当我在输入内部单击然后在其外部单击时,占位符“写入数字”消失并且除非我刷新页面,否则不再显示,有没有办法解决这个问题?谢谢你
解决方案
您正在使用placeholder
inputMask 组件的属性,请参阅此处的文档。这是不同的功能,例如占位符用于数字。如果您将该占位符直接放在<input>
标签上,它将像您期望的那样工作。
推荐阅读
- javascript - 如何在条形图中连续绘制多个条形图,d3v5之间有空格?
- angular - 从本地存储加载数据时出现智能表分页问题
- javascript - 如何在单击时将 div 内容加边框
- python - Python识别带引号和不带引号
- python - 您可以将其转换为嵌入吗?不和谐.py
- docusignapi - 如何与我们的 Web 应用程序集成?
- matlab - 在 MATLAB 中查找凸壳平面的方程
- angular - 如何在 COC neo vim 中设置 Coc-Angular lsp 扩展
- javascript - 控制台.log('\n'); 在 for of 循环内的 setTimeout 之后
- php - 我需要知道如何使用 laravel 中的资源控制器将数据从数据库检索到多个页面