Vue v-модель не обнаруживает автозаполнение chrome

#vue.js #google-chrome #vuejs2

#vue.js #google-chrome #vuejs2

Вопрос:

Кажется, это проблема только с Chrome, потому что я не вижу этой проблемы в Firefox. Я использую Vue 2.6.11, и у меня очень простая страница входа в систему:

 <template>
  <div>
    <input
      id="username"
      :value="username_field"
      @input="user_field_change"
      type="text"
      autocomplete="username"
    />
    <input
      id="password"
      v-model="password_field"
      type="password"
      autocomplete="current-password"
    />
    <div>v-model of user: {{ username_field }}</div>
  </div>
</template>

<script>
export default {
  name: "Login",
  components: {},
  data() {
    return {
      username_field: null,
      password_field: null,
    };
  },
  methods: {
    user_field_change(event) {
      this.username_field = event.target.value;
      console.log(`user change: ${this.username_field}`);
    },
  },
};
</script> 

У него есть ввод имени пользователя и пароля, которые были предназначены для автозаполнения. Тем не менее, я вижу, что Chrome выполняет их автозаполнение, но v-model НЕ обновляется, поскольку на выходе v-model не отображается имя пользователя, а консоль не регистрируется. Как только я нажимаю на что-то еще, и ввод теряет фокус, v-model обновляется и выводится журнал консоли. Смотрите этот gif:

введите описание изображения здесь

Я попытался поместить атрибут «name» на входные данные, как предполагают некоторые поисковые запросы Google, но это не сработало.

Почему это происходит и как я могу этого избежать?

Комментарии:

1. Не удается воспроизвести в codepen .

2. Вы нашли какое-либо решение? У меня тоже есть эта проблема.