问题
明天在盘后台代码的时侯忽然发觉了一个小bug,假如在登陆的时侯使用了浏览器的记住帐户密码的功能,这么表单中若果有el-input的type值为‘password’的时侯,进行添加信息的时侯发觉密码帐号手动填充。
#b:a:2:9:a:6:7:9:4:a:7:b:5:d:5:d:e:7:7:d:6:6:6:4:5:d:7:9:6:e:a:7#
#1:0:8:2:6:0:0:7:c:f:1:8:9:4:6:2:2:f:0:5:5:c:4:8:e:e:c:6:a:f:6:8#
过程
之前网上搜有说添加autocomplete="off"可以防止这个问题,调试的时侯发觉有bug,首次点开就会被浏览器手动填充帐户密码,第二次点开才不手动填充。而且看了一下el-input的源码,在源码中,autocomplete属性的值默认为‘off’,具体如下:
#c:1:5:a:a:8:1:2:b:8:5:6:b:7:b:5:2:7:c:4:8:6:4:2:4:a:1:2:c:3:b:c#
最终解决
配置加上了auto-complete="new-password"属性解决,具体代码如下:
#a:a:5:9:7:c:7:7:d:0:9:8:0:6:7:c:3:7:3:6:a:d:c:9:8:6:9:a:2:b:6:4#
#a:9:7:b:e:4:e:3:0:e:a:f:a:e:5:e:d:2:6:a:6:d:4:6:f:a:9:4:e:2:5:5#
注意:
本次使用的elementUI的版本为2.13.2,el-input的源码中说明了在下一个主要版本中弃用autoComplete属性,所以,在实际使用中应该注意版本问题。