Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

195
Vistas
TypeError no capturado: no se pueden leer las propiedades de undefined (leyendo 'profundo') cuando se actualiza a vue 3.x

Después de actualizar vue a 3.x, la consola muestra un error como este:

 Uncaught TypeError: Cannot read properties of undefined (reading 'deep') at withDirectives (commons1.js:10679:17) at Proxy.render (eval at compileToFunction (commons1.js:40198:21), <anonymous>:36:7) at renderComponentRoot (commons1.js:7874:44) at ReactiveEffect.componentUpdateFn [as fn] (commons1.js:11968:57) at ReactiveEffect.run (commons1.js:5819:29) at setupRenderEffect (commons1.js:12094:9) at mountComponent (commons1.js:11877:9) at processComponent (commons1.js:11835:17) at patch (commons1.js:11436:21) at render (commons1.js:12579:13)

No tengo idea de lo que sucedió, creo que puede ser un problema compatible. No sabía cómo encontrar dónde está yendo mal. No pude saber en qué línea está fallando el js de salida (a partir de este error no pude saber dónde está fallando el código fuente), así es como se ve el código:

 /** * Adds directives to a VNode. */ function withDirectives(vnode, directives) { const internalInstance = currentRenderingInstance; if (internalInstance === null) { ( true) && warn(`withDirectives can only be used inside render functions.`); return vnode; } const instance = internalInstance.proxy; const bindings = vnode.dirs || (vnode.dirs = []); for (let i = 0; i < directives.length; i++) { let [dir, value, arg, modifiers = _vue_shared__WEBPACK_IMPORTED_MODULE_1__.EMPTY_OBJ] = directives[i]; if ((0,_vue_shared__WEBPACK_IMPORTED_MODULE_1__.isFunction)(dir)) { dir = { mounted: dir, updated: dir }; } // here throw the error message if (dir.deep) { traverse(value); } bindings.push({ dir, instance, value, oldValue: void 0, arg, modifiers }); } return vnode; }

cuando me encuentro con la línea dir.deep , arroja este error, ¿qué debo hacer para solucionar este problema? Traté de buscar en Google, parece que nadie enfrenta el mismo problema.

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Tuve este problema hoy y descubrí que el problema se debía a que estaba tratando de usar una directiva no registrada.

Si coloca un punto de interrupción justo en la invocación antes de que ocurra el error, en su caso at Proxy.render (eval at compileToFunction (commons1.js:40198:21), <anonymous>:36:7) encontrará algo como const _directive_focus = _resolveDirective("focus"); y entonces sabes qué directiva te estás perdiendo

about 4 years ago · Juan Pablo Isaza Denunciar

0

para mí fue un error tipográfico en v-model

 <input type="text" class="form-control" v-moel="newUser.name">

después de que arreglé el error tipográfico v-moel en v-model , se arregló

about 4 years ago · Juan Pablo Isaza Denunciar

0

Para mí, fue porque después de una migración de Vue2 a Vue3, se usó una directiva llamada v-focus en un elemento <input/> . No sé si este es un cambio importante de Vue3 o si me perdí algo, pero alguien explicó aquí cómo puedes volver a implementarlo.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda