Maison > interface Web > Voir.js > le corps du texte

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

王林
Libérer: 2023-05-17 11:58:06
avant
2668 Les gens l'ont consulté

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><div class="code" style="position:relative; padding:0px; margin:0px;"><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><div class="contentsignin">Copier après la connexion</div></div><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><div class="code" style="position:relative; padding:0px; margin:0px;"><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><div class="contentsignin">Copier après la connexion</div></div><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><div class="code" style="position:relative; padding:0px; margin:0px;"><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><div class="contentsignin">Copier après la connexion</div></div><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><div class="code" style="position:relative; padding:0px; margin:0px;"><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><div class="contentsignin">Copier après la connexion</div></div><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><div class="code" style="position:relative; padding:0px; margin:0px;"><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><div class="contentsignin">Copier après la connexion</div></div><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></blockquote><div class="code" style="position:relative; padding:0px; margin:0px;"><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><div class="contentsignin">Copier après la connexion</div></div></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!

Étiquettes associées:
source:yisu.com
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!