Me acerqué al uso del descanso de la API de WordPress con Angularjs para el torque en el pasado, porque me gusta y lo usé mucho. Sin embargo, últimamente he usado Laravel mucho, y el ecosistema de Laravel ha adoptado a Vuejs como un marco frontal. Eso me animó a probarlo y me impresionó su simplicidad. Mi primera experiencia real usando VueJS fue para el visor de entrada de Caldera Forms. Experimenté nuevas formas de administrar la interfaz de usuario y descubrí que Vuejs es el más rápido para aprender y me gustaron los resultados. En este artículo, le mostraré algunos elementos básicos de VueJs para mostrar y editar el contenido de WordPress a través de la API REST.
¿Por qué vuejs? En este tutorial, aprenderá cómo, con menos de 25 líneas de JavaScript y muy pocos conceptos nuevos, para crear una aplicación reactiva para mostrar WordPress, con un editor de actualizaciones en vivo. Con un poco más de trabajo, puede hacer el mismo código que se muestra tanto en el servidor como en el navegador, para asegurarse de que los rastreadores web, como los motores de búsqueda, y los navegadores sin JavaScript puedan usar el sitio de manera adecuada. Es genial, ¿verdad? Tampoco le pediré que aprenda ES6 o cualquier herramienta de construcción complicada. Sí, creo que deberías aprender ES6 y crean herramientas. Para una aplicación grande y complicada, puede considerar React o Angular 2, pero VueJS también es adecuado para este tipo de aplicaciones.
Las nociones introductorias con Vuejs comienzan con algunos ejemplos simples sobre cómo mostrar una sola publicación de REST WordPress. Luego agregaremos un editor. Este editor ilustrará lo fácil que es crear aplicaciones reactivas y qué significa eso. Verá que al ingresar los campos de formulario, los elementos HTML relacionados con las mismas partes del modelo, en este caso, la publicación, se actualizarán en vivo. Más importante aún, el modelo en la aplicación cambiará, lo que nos permitirá enviarlo de regreso a WordPress, a través del resto para guardar el contenido. En el ejemplo del código, usaré la API JQuey AJAX para obtener y enviar contenido a WordPress. De hecho, podría usar cualquier API AJAX, dependiendo de sus necesidades. Hay otras cosas que podría usar para esto, pero no creo que tenga sentido aprender más tecnologías simultáneamente, así que permanecemos en Standard. Vuec Constructor para comenzar Vuejs, creamos un nuevo tribunal usando el Vue y el constructor que le decimos Qué datos usar y qué elemento HTML encapsula la sección DOM con la que trabajamos. Comencemos con un ejemplo básico que usa datos simulados, formados como una publicación de WordPress. Eche un vistazo: var ex1 = new Vue ({
Él: ‘#post’,
Datos: {
correo: {
Título: {
Reted: “¡Buen mundo!”
},
Contenido: {
Reted: ”
Bienvenido a WordPress. Este es tu primer post. Edítelo o elimínelo, luego comience a escribir!
”
}
}
}
}); El objeto que transmitimos al constructor tiene dos índices. El primero es “él”, esto representa el elemento al que está vinculado Vuejs. El segundo son los “datos”, estos son los datos que usamos para reproducir la plantilla dentro de ese elemento. Atacé el título y el contenido del Hello World una publicación de WordPress en el formato en el que el resto lo devolvería. div>
{{post.title.rendered}}
{{post.content.rendered}}
Observe que el elemento HTML más externo tiene la ID de “post” y corresponde al valor que establecemos en JavaScript-“#Post” para “él”. Además, esta plantilla de estilo bigote debe parecer familiar si alguna vez ha trabajado con plantilla o manillar o incluso angularjs.
Esto mostrará la publicación. Pero notará que no se reproducen las etiquetas HTML en el contenido de la publicación. Por defecto, VueJS no confía en las etiquetas HTML, pero si usa una API confiable, puede usar la directiva V-HTML para atar HTML a un elemento. Aquí nuestro HTML se reescribe para que se muestren las etiquetas HTML en el contenido de la publicación:
{{post.title.rendered}}
!
</29
Estos son los conceptos básicos para mostrar los datos.
Agregar las entradas de formulario Ahora que tenemos contenido, agregue algunas entradas de formulario para editar ese contenido. De hecho, no tenemos que cambiar JavaScript de ninguna manera. Todo lo que tenemos que hacer es crear las entradas en HTML y usar el atributo V-Model para atar la entrada HTML al mismo lado del modelo que los elementos HTML utilizados para la pantalla:
{{post.title.rendered}}
!
El título de la publicación
Publicar Contenido
El HTML para entradas es completamente estándar, excepto para el modelo v. Este atributo usa la misma sintaxis, como la plantilla, menos MUSTA. Cuando ejecutamos esto, puede editar la publicación en las entradas y puede ver la actualización de la pantalla en tiempo real. Nuevamente, no se necesita JavaScript adicional.
Usando AJAX para conectar VueJS para REST WordPress API hasta ahora hemos mostrado datos simulados con un formulario que puede cambiar esa pantalla de datos. En esta sección, reemplazaremos esos datos simulados con una llamada AJAX a la API REST WordPress para obtener los datos de una publicación real. El siguiente paso será agregar un botón de rescate al formulario. El botón de rescate proporcionará un ejemplo práctico de cómo administrar los eventos en VueJS, así como para agregar una publicación a la API REST WordPress para guardar los datos. Usando el mismo HTML, actualice JavaScript para obtener la publicación y luego use la llamada de JQuey de éxito para usar esos datos para construir la instancia VUE:/** Debe usar wp_localise_cript () para proporcionar estos datos dinámicamente*/
lima config = {

API: “https://yoursite.com/wp/v2/posts/1”,
Nonce: “Hiroy”
};
/** Obtenga publicación y luego construye la cancha Vue con ella **/
ex3 lima;
$ .Get ({
URL: config.api
}). Éxito (función (r) {
Ex3 = nuevo vue ({
Él: ‘#post’,
Datos: {
Publicación: R
}
});
}); Ahora tenemos datos reales de WordPress. Esperando hasta que se complete el JQuey Ajax, evitamos construir el Tribunal VUE sin los datos que necesitamos. Gestionar eventos Una de mis cosas favoritas sobre Vuejs es la gestión de los eventos. El Vue Builder acepta un argumento, que aún no he usado, llamado “métodos”. Este argumento organiza un objeto de funciones que se puede llamar utilizando atributos de datos en nuestro HTML.
El atributo V-Click se puede usar para decirle a VueJS qué función definida en “Métodos” llamar al hacer clic en un enlace, botón o entrada de entrada. Aquí hay una plantilla actualizada con un botón de referencia en el formulario que requiere la función “Guardar ()”:
{{post.title.rendered}}
!
Ahora tendremos que definir esa función de rescate () y usarla para publicar los datos en WordPress:
/** Debe usar wp_localise_cript () para proporcionar estos datos dinámicamente*/
lima config = {
API: “http://forming.dev/wp/v2/posts/1”,
Nonce: “Hiroy”
};
/** Obtenga publicación y luego construye la cancha Vue con ella **/
ex4 lima;
$ .Get ({
URL: conf.api
}). Éxito (función (r) {
ex4 = new Vue ({
Él: ‘#post’,
Datos: {
Publicación: R
},
métodos: {
Guardar: function () {
Var self = this;
$ .AJAX ({
URL: config.api,
Método: ‘Post’,
BefefefefefeSend: function (xhr) {
XHR.StrequestHeader (‘X-WP-Nonce’, config.non);
},
Datos: {
Título: self.post.itle.rered,
Contenido: Self
}
}). Terminado (función (respuesta) {
console.log (respuesta);
});
}
}
});
homefinance blog