el-input,input 输入框自动填充密码解决(autocomplete属性不生效)

el-input,input 输入框自动填充密码解决(autocomplete属性不生效):

autocomplete设置无效情况使用下面的解决方式:
<el-input :readonly=“readonly” type=“password” v-model=“from.password” @click=“readonly=false”/>

在Vue中使用el-input组件设置不自动填充账号密码,可尝试以下方法: ### 1. 设置`autocomplete`属性 在`el-input`标签中添加`autocomplete="new-password"`属性。`autocomplete`属性用于控制表单元素的自动完成功能,将其设置为`new-password`可以告诉浏览器不要自动填充密码。示例代码如下: ```vue <template> <el-form> <el-form-item label="账号"> <el-input v-model="userData.accountNo" placeholder="请输入账号" autocomplete="off"></el-input> </el-form-item> <el-form-item label="密码"> <el-input v-model="userData.password" placeholder="请输入密码" show-password autocomplete="new-password"></el-input> </el-form-item> </el-form> </template> <script> export default { data() { return { userData: { accountNo: '', password: '' } }; } }; </script> ``` ### 2. 使用动态绑定`autocomplete`属性 在某些情况下,可能需要根据特定条件动态设置`autocomplete`属性。可以使用Vue的动态绑定语法来实现。示例代码如下: ```vue <template> <el-form> <el-form-item label="账号"> <el-input v-model="userData.accountNo" placeholder="请输入账号" :autocomplete="shouldAutocomplete ? 'on' : 'off'"></el-input> </el-form-item> <el-form-item label="密码"> <el-input v-model="userData.password" placeholder="请输入密码" show-password :autocomplete="shouldAutocompletePassword ? 'current-password' : 'new-password'"></el-input> </el-form-item> </el-form> </template> <script> export default { data() { return { userData: { accountNo: '', password: '' }, shouldAutocomplete: false, shouldAutocompletePassword: false }; } }; </script> ``` ### 3. 利用JavaScript控制 在组件的`mounted`钩子中,可以通过JavaScript代码来设置`autocomplete`属性。示例代码如下: ```vue <template> <el-form> <el-form-item label="账号"> <el-input ref="accountInput" v-model="userData.accountNo" placeholder="请输入账号"></el-input> </el-form-item> <el-form-item label="密码"> <el-input ref="passwordInput" v-model="userData.password" placeholder="请输入密码" show-password></el-input> </el-form-item> </el-form> </template> <script> export default { data() { return { userData: { accountNo: '', password: '' } }; }, mounted() { this.$refs.accountInput.$el.getElementsByTagName('input')[0].setAttribute('autocomplete', 'off'); this.$refs.passwordInput.$el.getElementsByTagName('input')[0].setAttribute('autocomplete', 'new-password'); } }; </script> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值