Maison  >  Article  >  interface Web  >  Comment utiliser le sucre de syntaxe de configuration, la fonction calculée et la fonction de surveillance dans Vue3

Comment utiliser le sucre de syntaxe de configuration, la fonction calculée et la fonction de surveillance dans Vue3

王林
王林avant
2023-05-17 11:58:062647parcourir

setup syntaxic sugar

Comment utiliser le sucre de syntaxe de configuration, la fonction calculée et la fonction de surveillance dans Vue3

Avez-vous remarqué que dans les codes de cas de nos articles précédents, il y a des codes similaires dans les modèles de chaque cas, ces codes sont notre fonction de configuration, mais comme la fonction de saisie de l'API combinée, toutes nos API combinées doivent y être écrites. Devons-nous écrire cette chose à chaque fois ? En fait, Vue fournit du sucre syntaxique pour la configuration. Tout le monde sait ce qu'est le sucre syntaxique.

Par exemple, v-model dans notre Vue2 n'est que du sucre de syntaxe. Vous pouvez enregistrer beaucoup de code de liaison de données bidirectionnelle grâce à une telle commande ! Voyons ensuite comment notre configuration peut être simplifiée. En prenant le code suivant comme exemple, nous déclarons une fonction et cliquons sur un bouton pour déclencher un effet simple tel que l'impression de salut ; use setup L'effet de code après le sucre de syntaxe est le même dans l'implémentation fonctionnelle dans la balise de configuration du script, toutes les données et fonctions peuvent être utilisées directement dans le modèle !

Les variables de niveau supérieur dans la configuration du script peuvent être utilisées directement dans le modèle<p></p> <blockquote><p>fonction calculée</p></blockquote> <h3>Utilisation de la fonction calculée : en fait, dans quelles circonstances utilisons-nous des attributs calculés, ils doivent être obtenus via des fonctions dépendantes données Nouvelles données ! <strong></strong>1) Présentez le calcul à partir de Vue</h3> 2) Utilisez-le dans la configuration, utilisez une fonction, la valeur de retour de la fonction est les données calculées<p> 3) Enfin, renvoyez-la via la configuration et utilisez le modèle, si vous utilisez la syntaxe de configuration sugar En fait, cette étape n'est finalement pas nécessaire</p> <p>Nous pouvons donner un exemple simple. Par exemple, si nous définissons un numéro de score, une information de score pure, alors nous utilisons la fonction calculée pour calculer plus de 60 notes de passage pour nous ; nous l'utiliserons directement codé à l'aide de la configuration du script ! <br><pre class="brush:js;toolbar:false;">&lt;template&gt; &lt;div&gt; &lt;button @click=&quot;hello&quot;&gt;hello&lt;/button&gt; &lt;/div&gt; &lt;/template&gt; &lt;script&gt; export default { setup() { const hello = () =&gt; { console.log(&amp;#39;hi&amp;#39;) } return { hello } } } &lt;/script&gt;</pre><br></p> <p></p> <p>fonction watch<img src="https://img.php.cn/upload/article/000/465/014/168429588769802.jpg" alt="Comment utiliser le sucre de syntaxe de configuration, la fonction calculée et la fonction de surveillance dans Vue3"></p> <h3>Comme la fonction calculée, la fonction watch est également membre de l'API combinée Watch est en fait une fonction qui surveille les changements de données. Alors, quelles sont ses utilisations dans Vue3 ? Vous pouvez utiliser watch pour surveiller une ou plusieurs données réactives, vous pouvez utiliser watch pour surveiller un attribut dans les données réactives (données simples ou données complexes), vous pouvez configurer une surveillance approfondie ou vous pouvez utiliser la surveillance watch pour implémenter l'exécution par défaut ; essayez le code séparément. Comment écrire <strong></strong> </h3>Surveiller une donnée via watch<p> </p> <p><strong>watcha surveille une donnée, la fonction a deux paramètres : le premier est la donnée à surveiller, le deuxième paramètre est la fonction de rappel déclenchée après le la valeur de surveillance change, où la fonction de rappel Il y a également deux paramètres, la nouvelle valeur et l'ancienne valeur</strong></p><pre class="brush:js;toolbar:false;">&lt;template&gt; &lt;div&gt; &lt;button @click=&quot;hello&quot;&gt;hello&lt;/button&gt; &lt;/div&gt; &lt;/template&gt; &lt;script setup&gt; const hello = () =&gt; { console.log(&amp;#39;hi&amp;#39;) } &lt;/script&gt;</pre><blockquote><p></p></blockquote> <p>Surveiller plusieurs données via watch<img src="https://img.php.cn/upload/article/000/465/014/168429588821279.jpg" alt="Comment utiliser le sucre de syntaxe de configuration, la fonction calculée et la fonction de surveillance dans Vue3"> </p> <p><strong>watcha surveille plusieurs données Par exemple, ci-dessous, nous devons surveiller les changements. dans les objets num et user. La fonction a deux paramètres : la première donnée à surveiller (un tableau est utilisé car il s'agit de plusieurs données), et le deuxième paramètre est la fonction de rappel déclenchée après le changement de la valeur de surveillance. </strong></p><pre class="brush:js;toolbar:false;">&lt;template&gt; &lt;div&gt; &lt;p&gt;成绩单&lt;/p&gt; &lt;a v-for=&quot;num in achievement&quot;&gt; {{ num }} / &lt;/a&gt; &lt;p&gt;及格成绩单&lt;/p&gt; &lt;a v-for=&quot;num in passList&quot;&gt; {{ num }} / &lt;/a&gt; &lt;/div&gt; &lt;/template&gt; &lt;script setup&gt; import { computed, ref } from &amp;#39;vue&amp;#39;; const achievement = ref([44, 22, 66, 77, 99, 88, 70, 21]) const passList = computed(() =&gt; { return achievement.value.filter(item =&gt; item &gt; 60) }) &lt;/script&gt;</pre><blockquote><p></p></blockquote> <p>Utilisez watch pour surveiller un attribut de l'objet (type simple)<img src="https://img.php.cn/upload/article/000/465/014/168429588859832.jpg" alt="Comment utiliser le sucre de syntaxe de configuration, la fonction calculée et la fonction de surveillance dans Vue3"> </p> <p><strong>watch surveille un attribut de l'objet et c'est un attribut de type simple. Par exemple, nous surveillons la valeur d'âge dans le. utilisateur ci-dessous, qui est de type Simple, alors le premier paramètre de notre montre doit être une fonction qui utilise les propriétés de l'objet comme valeur de retour ; le deuxième paramètre est la fonction de rappel modifiée ; </strong></p><pre class="brush:js;toolbar:false;">&lt;template&gt; &lt;div&gt; 总赞数:{{ num }} &lt;button @click=&quot;num++&quot;&gt;点赞&lt;/button&gt; &lt;/div&gt; &lt;/template&gt; &lt;script setup&gt; import { ref, watch } from &amp;#39;vue&amp;#39;; //创建一个响应式数据,我们通过点赞按钮改变num的值 const num = ref(0) watch(num, (nv, ov) =&gt; { console.log(nv, ov) }) &lt;/script&gt;</pre><blockquote><p></p></blockquote> <p>Utilisez watch pour surveiller un attribut de l'objet (type complexe)<img src="https://img.php.cn/upload/article/000/465/014/168429588821201.jpg" alt="Comment utiliser le sucre de syntaxe de configuration, la fonction calculée et la fonction de surveillance dans Vue3"> </p> <p><strong>watch surveille un attribut de l'objet et c'est un attribut de type complexe. Par exemple, ci-dessous, nous voulons surveiller les informations. dans user. Essayons. Pour modifier la valeur du salaire dans info in user, le premier paramètre de notre montre doit être une fonction qui utilise l'attribut object comme valeur de retour ; le deuxième paramètre est la fonction de rappel modifiée. À ce stade, un troisième paramètre est nécessaire, qui est profond pour permettre une surveillance approfondie</strong></p><pre class="brush:js;toolbar:false;">&lt;template&gt; &lt;div&gt; 总赞数:{{ num }} &lt;button @click=&quot;num++&quot;&gt;点赞&lt;/button&gt; &lt;/div&gt; &lt;p&gt;姓名:{{ user.name }}&lt;/p&gt; &lt;p&gt;年龄:{{ user.age }}&lt;/p&gt; &lt;button @click=&quot;user.age++&quot;&gt;过年啦&lt;/button&gt; &lt;/template&gt; &lt;script setup&gt; import { ref, watch, reactive } from &amp;#39;vue&amp;#39;; const num = ref(0) let user = reactive( { name: &quot;几何心凉&quot;, age: 18 } ) watch([num, user], () =&gt; { console.log(&amp;#39;我监听到了&amp;#39;) }) &lt;/script&gt;</pre><blockquote><p></p></blockquote> <p>La surveillance des données via la montre est exécutée par défaut<img src="https://img.php.cn/upload/article/000/465/014/168429588816908.jpg" alt="Comment utiliser le sucre de syntaxe de configuration, la fonction calculée et la fonction de surveillance dans Vue3"> </p> <p><strong>En fait, cette situation n'est pas courante, mais nous le ferons également Rencontrez cette situation, c'est-à-dire que nous surveillons les changements de données et l'exécutons une fois par défaut. En fait, cela signifie ajouter notre paramètre immédiat à true. Prenons le numéro initial comme exemple ! </strong><pre class="brush:js;toolbar:false;">&lt;template&gt; &lt;div&gt; 总赞数:{{ num }} &lt;button @click=&quot;num++&quot;&gt;点赞&lt;/button&gt; &lt;/div&gt; &lt;/template&gt; &lt;script setup&gt; import { ref, watch, reactive } from &amp;#39;vue&amp;#39;; const num = ref(0) watch(num, () =&gt; { console.log(&amp;#39;我打印了&amp;#39;) },{ immediate:true }) &lt;/script&gt;</pre></p> <p><img src="https://img.php.cn/upload/article/000/465/014/168429588835937.jpg" alt="Comment utiliser le sucre de syntaxe de configuration, la fonction calculée et la fonction de surveillance dans Vue3"></p>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer