Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

426
Visualizações
vuetify muestra "v-progress-linear" mientras se ejecuta otra función

Tengo un ciclo grande durante el cual quiero mostrar "v-progress-linear" así:

 <template> <div> <v-btn color="success" @click="allRun()" > Run </v-btn> <v-dialog v-model="dialog" hide-overlay persistent > <v-card color="primary" dark > <v-card-text> Please stand by <v-progress-linear indeterminate ></v-progress-linear> </v-card-text> </v-card> </v-dialog> </div> </template> <script> data () { return { dialog: false } }, methods: { allRun: function () { this.editorRun() this.dialog = true }, editorRun () { for (var i = 0; i < this.listModes.length; i++) { // do something... } this.dialog = false } } </script>

sin embargo, mi "v-progress-linear" siempre se ejecuta después del bucle, incluso cuando lo inicio en el editorRun() antes de ejecutar el bucle.

¿Cómo inicio "v-progress-linear" antes de ejecutar un ciclo y desactivo después del ciclo?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Puede reescribir su componente usando async/await así:

 <template> <v-app> <div> <v-btn color="success" @click="allRun()"> Run </v-btn> <v-dialog v-model="dialog" hide-overlay persistent> <v-card> <v-card-text> Please stand by <v-progress-linear indeterminate></v-progress-linear> </v-card-text> </v-card> </v-dialog> </div> </v-app> </template> <script> export default { data() { return { dialog: false, listModes: [1, 2, 3], }; }, methods: { allRun() { this.dialog = true; this.editorRun(); }, async editorRun() { for (const item of this.listModes) { await this.longTask(item); } this.dialog = false; }, async longTask(item) { await new Promise(resolve => setTimeout(resolve, 500)); } }, }; </script>

Enlace de demostración de CodeSandbox

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda