Mar*_*ior 12 vue.js vuetify.js
我正在尝试使用text-field组件的mask属性,如下例所示.在视图中,它就像一个魅力,但是,当发布表单时,掩码格式不保留值.
例如,当我键入"000.000.000-00"时,表单发布的值为"00000000000".如何保持格式值?
<v-text-field
:value="currentValue"
@input="handleInput"
:mask="###.###.###-##"></v-text-field>
Run Code Online (Sandbox Code Playgroud)
Tra*_*axo 22
你可以使用return-masked-value道具
<v-text-field
:value="currentValue"
return-masked-value
mask="###.###.###-##"
@input="handleInput"
></v-text-field>
Run Code Online (Sandbox Code Playgroud)
Sui*_*pps 11
使用 Vuetify 2,他们删除了 mask 属性。但是,有第三方解决方案。您可以通过probil使用轻量级包v-mask:
安装 v-mask 包(解压大小 71.7 kB)
npm install v-mask
Run Code Online (Sandbox Code Playgroud)
在您的main.js 中导入包并将其添加为指令:
import { VueMaskDirective } from 'v-mask'
Vue.directive('mask', VueMaskDirective);
Run Code Online (Sandbox Code Playgroud)
然后在您的组件中使用v-mask以下方法添加掩码:
<v-text-field
v-mask="'###.###.###-##'"
:value="currentValue"
@input="handleInput"
/>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14739 次 |
| 最近记录: |