En mis dos últimos artículos, he abordado los elementos básicos del marco JavaScript VueJS y cómo usarlo con la API REST WordPress. Discutimos el uso de los elementos básicos de VueJS y la plantilla, así como cómo usar componentes para hacer las secciones de la aplicación reutilizable y modular. En esta publicación, le mostraré cómo usar el Vue-Router para moverse entre los estados usando estos componentes. VueJS no está estrechamente relacionado con el enrutador oficial, y la documentación oficial ofrece incluso alternativas. Dicho esto, el Vue-Romanian es muy simple y limpio, así que construamos un enrutador de tres estados: hogar, publicaciones y postes.
Nociones básicas En mi último artículo En esta serie, creé un tema simple usando VueJS, que puedes encontrar en GitHub. La razón para usar un tema era usar el enrutamiento de WordPress. Pero no es que no necesitemos esto, este código se puede mover de un tema de WordPress si lo desea. Permaneceré en el índice.php de ese tema por simplicidad, pero eso ya no es realmente necesario. El único cambio importante que hice fue agregar el componente Vue-Router a los scripts colocados en la cola.
add_action (‘wp_enqueue_scripts’, function () {
wp_enqueue_script (‘jquey’);
wp_enqueue_script (‘vue-rouuter’, get_template_directory_uri ().
wp_enqueue_script (‘vuejs’, get_template_directory_uri (). ‘/sassets/js/vue.js’);
}); También necesitaremos dos componentes, uno para crear una lista de publicaciones y otra para mostrar una publicación. Aquí están los dos componentes, tomados del último artículo: var publicaciones = vue.component (‘post-list’, {
plantilla: “#post-list”,
Datos: function () {
devolver{
Publicaciones: []
}
},
Montado: function () {
this.getPosts ();
},
métodos: {
GetPosts: function () {
Var self = this;
$ .Get (config.api.posts, function (r) {
self. $ set (self, ‘publicaciones’, r);
});
},
}
});
lima post = vue.component (‘post’, {
plantilla: “#post-tamp”,
Datos: function () {
devolver{
correo: []
}
},
Montado: function () {
this.getPost ();
},
métodos: {
GetPost: function () {
Var self = this;
$ .Get (config.api.posts + 42, function (r) {
R.title = r.title.redata;
R.Content = R.Content.rendered;
self. $ set (self, ‘post’, r);
});
}
}
}); El componente “post” está codificado para publicar la identificación 42 por el momento. Más tarde, esa ID se dará a conocer dinámico por el enrutador para establecer la ID actual.
Usando Vue-Router antes de trabajar en nuestros componentes, quiero presentar su enrutador y navegar usando rutas codificadas para que pueda ver cómo funciona. Utilizamos la función del enrutador VUE para construir una cancha de enrutador y para proporcionar una serie de opciones y rutas. Las rutas pueden ser componentes en línea, con los que comenzaremos, o componentes ya definidos en la aplicación, que usaremos más adelante. Comencemos con los componentes en línea, que solo tienen un argumento de plantilla: var router = new Vueruter ({
El módulo: “Historia”,
Rutas: [
{ruta: “/”, plantilla: ” bueno
” ,,
{ruta: “/hi/roy”, plantilla: ” Buen día, Roy
‘,
{ruta: “/hi/shawn”, plantilla: ” hola shawb
“},]
});
Nuevo vue ({
enrutador,
}). $ Mount (‘
El nombre actual de la ruta: {{$ ruta.name}}
Home
saludar a Roy
Bienvenido a Shawn
Si ejecuta esto, debería ver los tres enlaces que se mueven entre los estados. Además, la dirección del navegador debe actualizarse a diferentes rutas de URL.
Ahora comencemos a usar nuestras publicaciones y componentes nuevamente. Nuestro nuevo enrutador tendrá tres rutas: en casa, publicaciones y publicaciones. La tercera “publicación” tendrá que usar una URL dinámica para representar la identificación posterior. En el argumento de la ruta de la ruta usaremos “Post/: ID”, y en el componente, podemos acceder al valor para ID con esto.
lima post = vue.component (‘post’, {

plantilla: “#post-tamp”,
Datos: function () {
devolver{
correo: []
}
},
Montado: function () {
this.getPost ();
},
métodos: {
GetPost: function () {
Var self = this;
$ .Get (config.api.posts + self. $ Ruta.params.id, function (r) {
R.title = r.title.redata;
R.Content = R.Content.rendered;
self. $ set (self, ‘post’, r);
});
}
}
}); Con ese componente actualizado, también podemos usar el componente de publicaciones para hacer el enrutador: var enrutador = nuevo vuerouter ({
El módulo: “Historia”,
Rutas: [
{ruta: “/”, nombre: “Inicio”, plantilla: ”
Good Roy.
“},
{ruta: ‘/publicaciones’, nombre: ‘publicaciones’, componente: publicaciones},
{ruta: “/publicaciones/: id”, nombre: “post”, componente: post},
]
});
Nuevo vue ({
enrutador,
}). Este HTML debería ser familiar hasta ahora:
Home
Publica
{{título de la entrada}}
yendo más allá en esta publicación, ha aprendido cómo crear un enrutador usando VueJS y conectar las vistas a los componentes existentes.Le animo a que explore la documentación del enrutador Vuejs y descubra más.Los siguientes buenos pasos serían agregar rutas pagonizadas, términos para los términos y pasar del uso de la identificación posterior a la publicación de la babosa en la ruta de publicación. De esto, ahora hemos cubierto todos los elementos básicos del uso del descanso WordPress API con vuejs.Incluso ofrecí un tema que puedes extender para crear algo realmente ruidoso, sé que lo haré.Asegúrese de distribuir lo que crea.Para obtener más información sobre JavaScript Frames API REST, ver Caldera Learn.
homefinance blog