Ahora podemos representar esto en el esquema utilizando algo como. Ahora esto no es JSON, pero puedes ver que es fácilmente serializable a JSON, solo $EL div y luego children hello world. Si pasáramos ese objeto al esquema de FormKit, en realidad renderizaría el mismo div. Pero, ¿por qué es importante? Bueno, eso es importante porque podemos tomar ese esquema y ponerlo en cualquier lugar, podemos ponerlo en la nube, almacenarlo en una base de datos, enviarlo por la red, construirlo, podemos hacer muchas cosas con él y luego usarlo para generar automáticamente marcado y formularios.
En el esquema de FormKit, hay tres elementos especiales que se pueden renderizar. Uno es un elemento DOM. Simplemente lo haces con el signo de dólar EL. El segundo es el signo de dólar CMP, que renderiza un componente y puedes pasarle props como lo harías con un componente de Vue. Y el tercero es un atajo, que te permite renderizar más rápidamente las entradas de FormKit. También podrías usar el signo de dólar CMP si quisieras, ya que FormKit es solo un componente. Pero lo que realmente lo hace poderoso son las expresiones. El esquema de FormKit admite expresiones reales. ¿Qué queremos decir con eso? Bueno, puedes escribir lógica booleana básicamente en tu JSON, igualdades, y y o, no igual, cosas así. Puedes soportar toda la aritmética, estamos hablando de suma, multiplicación, resta, matemáticas exponenciales, todo eso se puede escribir directamente en tu JSON. Admite llamadas de función, representación condicional, como renderizar esto o esto basado en alguna condición, representación de ranura. Echemos un vistazo a esto. Aquí tenemos un componente de esquema de FormKit y puedes ver que estamos pasando el esquema directamente en él, que es solo este pequeño objeto aquí. El formulario de FormKit tiene una etiqueta de envío y como hijo dentro del formulario tenemos un número.
Ahora, una pieza válida del esquema de FormKit es en realidad solo una cadena, por lo que siempre que comience mi cadena con un signo de dólar, le indica a este pequeño compilador que lo interprete en funciones de renderizado. Entonces, si solo pido, por ejemplo, el valor de mi formulario y la cantidad, esto automáticamente renderizará el valor de mi entrada y puedes ver que es todo reactivo porque lo renderiza a funciones de renderizado de Vue. Y eso no es todo, en realidad puedo escribir aritmética aquí mismo. Así que podría decir, sabes, por algún precio, la cantidad multiplicada por un precio, y aquí tienes, ahora estamos obteniendo valores reactivos renderizados en la página. Sin embargo, lo otro que estamos pasando al esquema de FormKit es este objeto de datos y es solo un objeto reactivo de Vue y solo tiene una cosa en él, tiene esos dólares. Y si miras, los dólares son solo la función de moneda INTL. Entonces, estoy obteniendo el formato USD y en realidad puedo llamar a esa función aquí mismo. Dólares, voy a pasar estos valores directamente a ella y efectivamente ahora estamos obteniendo números formateados. Y si quiero, puedo pasar otros valores también. Por ejemplo, digamos que el precio es, ya sabes, 233. Solo puedo hacer referencia al precio ahora, ahora que lo estoy pasando dinámicamente. Entonces, solo usando el precio del signo de dólar y eso coincide con lo que está en mi objeto dinámico y ahora tengo esto que se renderiza automáticamente. Eso es una mirada muy breve al esquema de FormKit. Me encantaría pasar mucho más tiempo hablando de esto, pero lo dejaremos para otro día. Entonces, nuevamente, esas son solo cuatro de las características que quería cubrir. Hay muchas más y realmente ayuda a construir tus formularios y hacer que sea mucho más fácil, lo que plantea la pregunta, ¿los formularios son fáciles? Es una pregunta muy válida y diría que realmente solo son fáciles si estás usando algo como un marco de formularios. Eso es todo por mi parte. Muchas gracias. Realmente aprecio haber tenido la oportunidad de hablar aquí. Tenemos la documentación en FormKit.com. Puedes seguirme en Twitter en JP Schroeder y el nombre de usuario de Twitter para FormKit es useformkit. Y solo un pequeño anuncio aquí, View School en realidad hizo una serie completa de cursos sobre FormKit, que puedes encontrar en viewschool.io. Así que muchas gracias.
Comments