input 密码框是一种 HTML 表单元素,它可以用来收集用户的密码信息。它的主要功能是让用户输入一个密码,并将其存储在服务器上,以便后续使用。
input 密码框的使用非常广泛,几乎所有的 Web 站点都会使用它来保护用户的敏感信息。它可以帮助站点防止非法访问者获取重要信息,如数据库中的密码、金融交易信息、个人详情等。
<input type="password" name="password">
input 密码框也可以通过 JavaScript 来进行客户端验证,以便在用户输入时就能够发出警告。此外,它还可以通过 CSS 来根据不同浏览器和平台来显示不同的样式。
总之,input 密码框是一个非常有用的工具,能够帮助 Web 站点保护重要数据不被非法获取。因此,在开发 Web 站点时应该考虑使用 input 密码框来保障数据安全性。
带网格的输入框组件,可以用于输入支付密码、短信验证码等,通常与数字键盘组件配合使用
import Vue from "vue";
import { PasswordInput, NumberKeyboard } from "vant";
Vue.use(PasswordInput);
Vue.use(NumberKeyboard);
<!-- 密码输入框 -->
<van-password-input
:value="value"
info="密码为 6 位数字"
:focused="showKeyboard"
@focus="showKeyboard = true"
/>
<!-- 数字键盘 -->
<van-number-keyboard
:show="showKeyboard"
@input="onInput"
@delete="onDelete"
@blur="showKeyboard = false"
/>
export default {
data() {
return {
value: "123",
showKeyboard: true
};
},
methods: {
onInput(key) {
this.value = (this.value + key).slice(0, 6);
},
onDelete() {
this.value = this.value.slice(0, this.value.length - 1);
}
}
}
<van-password-input
:value="value"
:length="4"
:gutter="15"
:focused="showKeyboard"
@focus="showKeyboard = true"
/>
<van-password-input
:value="value"
:mask="false"
:focused="showKeyboard"
@focus="showKeyboard = true"
/>
通过error-info属性可以设置错误提示信息,例如当输入六位时提示密码错误
<!-- 密码输入框 -->
<van-password-input
:value="value"
:error-info="errorInfo"
:focused="showKeyboard"
@focus="showKeyboard = true"
/>
<!-- 数字键盘 -->
<van-number-keyboard
:show="showKeyboard"
@input="onInput"
@delete="onDelete"
@blur="showKeyboard = false"
/>
export default {
data() {
return {
value: "123",
showKeyboard: true,
errorInfo: ""
};
},
methods: {
onInput(key) {
this.value = (this.value + key).slice(0, 6);
if (this.value.length === 6) {
this.errorInfo = "密码错误";
} else {
this.errorInfo = "";
}
},
onDelete() {
this.value = this.value.slice(0, this.value.length - 1);
}
}
}
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
value | 密码值 | string | "" |
info | 输入框下方文字提示 | string | - |
error-info | 输入框下方错误提示 | string | - |
length | 密码最大长度 | number | string | 6 |
gutter | 输入框格子之间的间距,如 20px 2em ,默认单位为px | number | string | 0 |
mask | 是否隐藏密码内容 | boolean | true |
focused v2.1.8 | 是否已聚焦,聚焦时会显示光标 | boolean | false |
事件名 | 说明 | 回调参数 |
---|---|---|
focus | 输入框聚焦时触发 | - |
Link 文字链接文字超链接基础用法基础的文字链接用法。templatedivel-link href="https://element.eleme.io" rel="external nofo...
Tree 树形控件用清晰的层级结构展示信息,可展开或折叠。基础用法基础的树形结构展示。templateel-tree:data="data":props="defa...
animation设置ECharts是否开启动画。animationThreshold是否开启ECharts动画的阈值,当单个系列显示的图形数量大于这个阈值时会...
echartsInstance通过echarts.init创建的实例。echartsInstance.group | string, number图表的分组,用于联动echartsInstance.set...
geo.regions[i] |Object在地图中对特定的区域配置样式。例如:regions: [{name: '广东',itemStyle: {normal: {areaColor...
singleAxis.axisPointer |Object在 ECharts 中使用单轴指示器。singleAxis.axisPointer.show |boolean[ default: false ]默认不...
ECharts 中控制按钮有两种不同的状态,一种是 normal,表示控制按钮在正常状态下的样式设置;另一种是 emphasis,表示控制按钮在...