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

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

高洛峰
高洛峰original
2017-01-12 13:38:431466parcourir

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
  }
}

É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>

É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>
// 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;
  }
}

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 !

Déclaration:
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