Utilisation du routeur vuejs avec vuejs API de repos WordPress
Nous utiliserons le chemin \
Var post = vue. Component (‘after’ {
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 l’utiliser avec le composant post pour créer le routeur:
Var Router = new vuerouter ({0}
Mode: \
Voyage:
{Path: ‘\/’, name: ‘home’, model: ‘ <?php
add_action('wp_enqueue_scripts', function() {
wp_enqueue_script('jquery');
wp_enqueue_script( 'vue-router', get_template_directory_uri() . '/assets/js/vue-router.js', [ 'vuejs' ] );
wp_enqueue_script( 'vuejs', get_template_directory_uri() . '/assets/js/vue.js' );
} ); 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 dall'ultimo articolo:
var posts = Vue.component('post-list', {
modello: '#post-list-tmpl',
dati: funzione() {
Restituzione{
messaggi: []
}
},
montato: funzione () {
this.getPosts();
},
metodi: {
getPost: function() {
var self = questo;
$.get( config.api.posts, function( r ){
self.$set( self, 'post', r );
});
},
}
});
var post = Vue.component( 'post', {
modello: '#post-tmpl',
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, 'post', r );
});
}
}
}); Il componente "post" è hardcoded per pubblicare l'ID 42 per ora. Successivamente, quell'ID diventerà dinamico, fornito dal router per impostare l'ID 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 un'istanza del router e fornire una serie di opzioni e percorsi. I percorsi possono essere componenti in linea, con cui inizieremo, o componenti già definiti nell'app, che utilizzeremo in seguito. Iniziamo con i componenti in linea, che hanno solo un argomento modello: var router = nuovo VueRouter({
modalità: 'storia',
itinerari: [
{ percorso: '/', modello: '
‘ },
{Path: ‘\/ post’, name: ‘post’, Component: Post},
{Path: ‘\/ posts \/: id’, name: ‘post’, Component: Post},
[1]
});
Nouvelle vue ({0}
Routeurs,
}). Mount (\
La maison
Par la poste
{titre de l’article. Présentation}
{Titre}}