2.2.4
https://jsfiddle.net/wwuyv17z/
No pase nada a un accesorio encuadernado como en el ejemplo: <test :user=""></test>
En el peor de los casos, esperaría una advertencia en la consola y ningún bloqueo; en el mejor de los casos, esperaría que el accesorio se presentara con un null
para el componente.
Si se acuerda que debe producirse una advertencia o un reemplazo nulo, me complace intentar solicitar este cambio yo mismo.
Se produce un error similar a:
[Vue warn]: Failed to generate render function:
SyntaxError: Unexpected token } in
with(this){return _c('div',{attrs:{"id":"app"}},[_c('test',{attrs:{"user":}})],1)}
(found in <Root>)
Se esperaba esto. También obtendría un error de sintaxis en JS si no le da un valor a un campo de objeto.
Gracias por la respuesta Evan.
Soy consciente de que. Una vez que entienda el hecho de que los accesorios encuadernados son básicamente propiedades de JavaScript.
En ese caso, ¿Vue tiene un concepto de verificación de errores en modo dev? Acabo de ayudar a un principiante que se encontró con este problema; creo que podrían haber resuelto el problema ellos mismos si hubieran recibido algo similar a:
[Vue warn] Bound property 'user' should not be empty on component 'test'
Nuevamente, feliz de intentar agregar esto si cree que es útil.
Sí, esto debería ser posible marcando value
aquí . Si trabaja en un PR, asegúrese de incluir un caso de prueba adjunto.