关于现在遇到的问题是输入密码、切换显示和隐藏时密码都可以显示出来,显示不出星号!(标签-word|关键词-input)

它包含一个 a-input 组件,用于输入密码,并且根据 passwordNewVisible 属性来控制密码是否可见。当 passwordNewVisible 为真时,密码可见,输入的密码将显示出来;当 passwordNewVisible 为假时,密码不可见,输入的密码将显示为星号。现在遇到的问题是输入密码、切换显示和隐藏时密码都可以显示出来,显示不出星号。为了使vue不能回填自动账号密码,不能在登录后弹出这个Google浏览器记住密码的框,所以不能使用a-input-password 和 type=“password”,以下是我的代码,实在看不出来是哪里的问题

<template>
  <a-input
    v-model.trim="passForm.newPassword"
    :show-password="passwordNewVisible"
    placeholder="请输入密码"
  >
    <a-icon
      @click="togglePasswordVisible"
      style="color: #969796"
      slot="suffix"
      :type="passwordNewVisible ? 'eye' : 'eye-invisible'"
    />
  </a-input>
</template>

<script>
export default {
  data() {
    return {
      passwordNewVisible: false,
      passForm: {
        newPassword: ''
      }
    };
  },
  methods: {
    togglePasswordVisible() {
      this.passwordNewVisible = !this.passwordNewVisible;
    }
  }
};
</script>

官方没有show-password这个属性哦

【以下回答由 ChatGPT 生成】

这个问题可能是由于a-input组件自身的问题导致的,建议尝试以下解决方案:

  1. 首先,确保你的Vue.js项目中已经正确导入了a-input和相关的组件库,并且版本是最新的。

  2. 建议在Vue.js组件的mounted生命周期钩子函数中使用JavaScript代码来获取a-input组件的输入框元素,并将其type属性设置为"password",以确保密码以星号形式显示。

  3. 在Vue.js组件的mounted生命周期钩子函数中,使用JavaScript代码来禁用浏览器的自动填充功能。可以通过设置输入框的autocomplete属性为off来实现。

  4. 如果上述方法都没有解决问题,可能需要查看a-input组件的源码或官方文档,以了解它是否支持以星号形式显示密码的需求。

如果以上解决方案都没有解决你的问题,可能需要与a-input组件的作者或维护者联系,咨询他们能否提供更多帮助或修复此问题。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^