Nous utiliserons le chemin
Var post = vue. Component (lsquoafterrsquo {
Modèle:
Données: fonction () {
Retour à {
Envoyer: []
}
},
Monté: fonction () {
Voilà. Getpost ()
},
Méthode:
Getpost: fonction () {
Var Self = this
$. Get (config.api.posts + self. $route.params.id, fonction {r}
R. titre = R. titre. Fourniture
Contenu = R. contenu. Fourniture
Self $ Set (from,
})
}
}
}) Avec le composant mis à jour, nous pouvons lrsquoutiliser avec le composant post pour créer le routeur:
Var Router = new vuerouter ({0}
Mode:
Voyage:
{Path: lsquorsquo, name: lsquohomersquo, model: lsquo lt?php
add_action(039wp_enqueue_scripts039, function() {
wp_enqueue_script(039jquery039)
wp_enqueue_script( 039vue-router039, get_template_directory_uri() . 039assetsjsvue-router.js039, [ 039vuejs039 ] )
wp_enqueue_script( 039vuejs039, get_template_directory_uri() . 039assetsjsvue.js039 )
} ) Inoltre, avremo bisogno di due componenti, uno per creare un elenco di post e uno per mostrare un post. Ecco queste due componenti, prese in prestito dall039ultimo articolo:
var posts = Vue.component(039post-list039, {
modello: 039post-list-tmpl039,
dati: funzione() {
Restituzione{
messaggi: []
}
},
montato: funzione () {
this.getPosts()
},
metodi: {
getPost: function() {
var self = questo
$.get( config.api.posts, function( r ){
self.$set( self, 039post039, r )
})
},
}
})
var post = Vue.component( 039post039, {
modello: 039post-tmpl039,
dati: funzione() {
Restituzione{
inviare: []
}
},
montato: funzione () {
this.getPost()
},
metodi: {
getPost: function(){
var self = questo
$.get(config.api.posts + 42, function(r){
r.title = r.title.rendered
r.content = r.content.rendered
self.$set( self, 039post039, r )
})
}
}
}) Il componente quotpostquot è hardcoded per pubblicare l039ID 42 per ora. Successivamente, quell039ID diventerà dinamico, fornito dal router per impostare l039ID corrente.
Utilizzo del Vue-Router Prima di lavorare sui nostri componenti, voglio presentare il router e la navigazione utilizzando percorsi con modelli codificati, in modo che tu possa vedere come funziona. Usiamo la funzione Vue Router per costruire un039istanza del router e fornire una serie di opzioni e percorsi. I percorsi possono essere componenti in linea, con cui inizieremo, o componenti già definiti nell039app, che utilizzeremo in seguito. Iniziamo con i componenti in linea, che hanno solo un argomento modello: var router = nuovo VueRouter({
modalità: 039storia039,
itinerari: [
{ percorso: 039039, modello: 039
Salut, Roy.
lsquo },
{Path: lsquo postrsquo, name: lsquopostrsquo, Component: Post},
{Path: lsquo posts : idrsquo, name: lsquopostrsquo, Component: Post},
[1]
})
Nouvelle vue ({0}
Routeurs,
}). Mount (
La maison
Par la poste
{titre de lrsquoarticle. Présentation}
Lire la suite
{Titre}}
Dans avez appris à utiliser vuejs pour créer des routeurs et connecter des vues aux composants existants. Je encourage à parcourir la documentation du routeur vuejs et à en apprendre davantage sur p
Par là. La prochaine bonne étape consiste à ajouter un chemin de pagination, un chemin de terme et à passer de lrsquoutilisation de lrsquoID post au Slug post dans le chemin post.
En plus de cela, nous avons maintenant couvert toutes les bases de l’utilisation de l’api WordPress rest avec vuejs. Jrsquoa I également fourni un thème que pouvez étendre pour créer quelque chose de vraiment intéressant que je sais que je vais. Assurez de partager le contenu que avez créé. Pour en savoir plus sur le cadre JavaScript de lrsquoAPI rest, consultez Caldera learn.