Maison > interface Web > js tutoriel > le corps du texte

Comment vue.js implémente l'extraction et la mise à jour des données via des instructions personnalisées

高洛峰
Libérer: 2017-01-12 13:38:43
original
1476 Les gens l'ont consulté

Avant-propos

Les extraits de code de cet article se trouvent dans le composant fichier unique de vue, c'est-à-dire dans le fichier se terminant par .vue. Cet article n'explique qu'une seule méthode d'implémentation, ni la seule méthode ni la seule. la méthode la plus efficace. Bonne méthode. Si vous avez une meilleure méthode, veuillez laisser un message et nous pourrons en discuter.

Étape 1

Tout d'abord, assurez-vous de définir les variables :

// app.vue <script>
 
data () { 
  return {
   // 定义 getData
   getData:{},
   // 定义自定义指令的绑定值
   ifUpdate:true
  }
}
Copier après la connexion

Étape 2

Si vous souhaitez utiliser ajax, vous devez introduire jquery dans index.html afin qu'il puisse être utilisé globalement :

// index.html
 
<script type="text/javascript" src="./lib/js/jquery-2.1.1.min.js"></script>
Copier après la connexion

Étape 3

Utilisez ensuite l'instruction personnalisée. Une fois le composant instancié, la méthode dans l'instruction personnalisée sera automatiquement exécutée :

Une fois le composant instancié, la valeur initiale ifUpdate sera la valeur initiale ifUpdate. premier paramètre. La méthode de l'instruction personnalisée initData est appelée une fois, puis la fonction de initData est appelée à nouveau chaque fois que la valeur du paramètre ifUpdate change. Les paramètres sont la nouvelle valeur et l'ancienne valeur de ifUpdate.

// app.vue <template>
 
// 在页面节点(自由选择)中绑定自定义指令
<div v-initData="ifUpdate" ></div>
Copier après la connexion
// app.vue <script>
 
// 定义自定义指令
directives:{
  initData:function(val, oldVal){
   if(!val){
    return;
   }
   var self = this;
   $.getJSON( "ajax/test.json", function( data ) {
     self.vm.getData = data;
   });
   // 下次 ifUpdate 值更新为 true 时就会再次使用上面的 ajax 去获取数据
   self.vm.ifUpdate = false;
  }
}
Copier après la connexion

Description du scénario d'utilisation

Après les commentaires de l'utilisateur, actualisez la liste des commentaires :

Après avoir obtenu le commentaire données pour la première fois, remplacez ifUpdate par false

Une fois que l'utilisateur ajoute un commentaire, les données seront transférées en arrière-plan et ifUpdate sera remplacé par true

La commande sera déclenchée en fonction du changement ifUpdate, et sera à nouveau déclenchée via ajax. Extraire les données en arrière-plan

Après l'extraction, réinitialisez ifUpdate sur false

Résumé

Ce qui précède représente l'intégralité du contenu de cet article. J'espère que le contenu de cet article sera utile à tout le monde pour apprendre ou utiliser vue.js. Si vous avez des questions, vous pouvez laisser un message à. communiquer.

Pour des articles plus pertinents sur la façon dont vue.js implémente l'extraction et la mise à jour des données via des instructions personnalisées, veuillez prêter attention au site Web PHP chinois !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!