Vue: o elemento selecionado não pode ser renderizado corretamente por vue 2.0.0 (ou superior) no IE 11

Criado em 25 jul. 2017  ·  4Comentários  ·  Fonte: vuejs/vue

Versão

2.4.2

Link de reprodução

https://jsfiddle.net/ntdd9g2a/86/

Passos para reproduzir

  1. abra o link no IE11
  2. veja que o elemento selecionado não foi renderizado corretamente

O que é esperado?

A segunda opção ('菜单 二') no elemento de seleção deve estar em vista

O que realmente está acontecendo?

A terceira opção ('菜单 三') em selecionar o elemento ainda está em vista


Tenho que usar setTimeout para resolver esse problema. Então eu quero saber como isso aconteceu

bug

Todos 4 comentários

Parece haver um problema, de fato. Não tenho certeza se já corrigimos isso, mas ainda não o lançamos

@posva , não encontrei o código no dev ou um PR corrigiu o problema, então # 6213 😁

Solução alternativa para o exemplo jsFiddle até que isso seja corrigido (o que provavelmente não funciona em SSR):

  mounted: function() {
    var self = this;
    window.setTimeout(function() {
      self.selected = '2';
    }, 0);

Vue.nextTick() não funcionou.
Bifurquei o OP jsFiddle aqui: https://jsfiddle.net/sidecut/ncznhLt8/

Obrigado por isso.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

ferry77 picture ferry77  ·  67Comentários

wenLiangcan picture wenLiangcan  ·  39Comentários

ShuvoHabib picture ShuvoHabib  ·  40Comentários

yyx990803 picture yyx990803  ·  36Comentários

smolinari picture smolinari  ·  116Comentários