En este caso, simplemente se crea un objeto que va a retornar todos los métodos que necesitamos de nuestro mini framework, mediante el destructuring de JavaScript, en el index.html, estamos llamando al método createApp()
, dicho método está dentro del objeto Platzi
(Por eso usamos el destructuring al importar la fucnión en el index.html)
.
El mount es quien se encarga de pintar todo en el documento, mediante el querySlectorAll
(recuerden que aquí funcionan los selectores de CSS) es como seleccionamos a todos los elementos que tengan el atributo p-text
, en CSS al poner algo entre corchetes hace referencia a que va a seleccionar por atributos, por eso encerramos entre corchetes el [p-text]
, el asterisco es para decir que puede ser cualquier etiqueta, aunque realmente podríamos prescindir de él.
.
Por último, con getAttribute
obtenemos el valor de dicho atributo, y el valor de ese atributo va a ser el nombre de la propiedad que esté dentro del objeto que retorna data()
porque es el valor que queremos enlazar. Simplemente con el innerText
metemos ese nombre. 👀
.
Iré creando commits en mi repositorio por si quieren ir viendo el código de cada clase:
https://github.com/RetaxMaster/mini-vue/tree/3ae74210698d150317999adb96b1b252f6551ed4
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?