uniapp小程序如何实现type='text’的输入框的值显示未*号,但是拿一个值存储为真实的值
时间: 2024-09-27 16:07:31 浏览: 34
在 UniApp 小程序中,如果你想实现一个输入框(`<input type="text" />`),其显示的内容为星号(*),但实际存储的值是明文形式,你可以这样做:
1. 创建一个 `<input>` 组件,并设置 `type` 为 `'password'`,这会让输入框默认显示星号。这样用户看不到真实字符,但后台会接收到完整的密码字符串。
```html
<input type="password" placeholder="***(隐藏)" v-model="maskedValue">
```
2. 定义一个数据属性 `maskedValue`,用于存储处理后的星号版本。在 JavaScript 中,当你需要将原始值存储起来的时候,先将其转换成明文,然后赋给这个属性。
```javascript
export default {
data() {
return {
realValue: '',
maskedValue: '***', // 显示为星号
};
},
methods: {
handleInputChange(e) {
this.realValue = e.detail.value; // 存储真实值
this.maskedValue = '*' * e.detail.value.length; // 更新显示的星号内容
},
},
};
```
当用户在输入框内输入文字时,`handleInputChange` 方法会被触发,更新 `realValue` 和 `maskedValue` 的值。
阅读全文