La lectura del archivo de front-end y la carga fallan

Función: Leer archivos
Problema: El navegador está suspendido y no puede realizar otras operaciones.
En este momento, la función de lectura aún se está ejecutando. Dado que el archivo es demasiado grande, considere agregar un efecto de carga para informarle al usuario que los datos se están leyendo.
Agregue la carga antes de leer el archivo. Después de desactivar la carga después del archivo, se descubrió que no tenía ningún efecto.
Después de solucionar el problema, activé la carga en lugar de cerrarla y descubrí que la carga se ejecutará después de leer el archivo.
Solución
: Utilice setTimeout para retrasar la operación de lectura del archivo.

readTxt(f) {
    
    
    const loading = this.$loading({
    
     text: '拼命加载中' }) //全局loading
    const rd = new FileReader()
    rd.onload = e => {
    
    
      setTimeout(() => {
    
    
      	//内部数据处理
      	loading.close()//数据处理完后关闭
      }, 100)
    }
 },

Supongo que te gusta

Origin blog.csdn.net/qq_42048638/article/details/120202838
Recomendado
Clasificación