Maison > interface Web > Voir.js > Comment utiliser toRef et toRefs dans Vue3

Comment utiliser toRef et toRefs dans Vue3

WBOY
Libérer: 2023-05-11 21:28:04
avant
1074 Les gens l'ont consulté

toRef Comme son nom l'indique, ce ne sont pas des données réactives à la référence. Convertissez-les en données réactives à la référence

Facile à comprendre :

 <template>
  <h4>姓名:{{ person.name }}</h4>
  <h4>年龄:{{ person.age }}</h4>
  <h4>薪资:{{ person.job.j1.salary }}</h4>
  <button @click="person.name += &#39;!&#39;">修改姓名</button>
  <button @click="person.age++">增长年龄</button>
  <button @click="person.job.j1.salary++">涨薪</button>
</template>
 
<script>
import { reactive } from "vue";
export default {
  setup() {
    let person = reactive({
      name: "张三",
      age: 18,
      job: {
        j1: {
          salary: 20,
        },
      },
    });
    return {
      person,
    };
  },
};
</script>
 
<style>
</style>
Copier après la connexion

Tout d'abord, c'est le cas. aucun problème pour implémenter la fonction. Ensuite, pensez à l'optimisation du code :

Comment utiliser toRef et toRefs dans Vue3

Ensuite, je penserai peut-être que ce sera plus gênant à mon retour, #🎜🎜 #

 return {
      name: person.name,
      age: person.age,
      job: person.job.j1.salary,
    };
Copier après la connexion

Mais , après avoir fait cela, vous constaterez que la page n'est pas responsive, et la page de modification des données ne changera pas, comme suit :

Comment utiliser toRef et toRefs dans Vue3

Ensuite, regardons l'utilisation de toRef : C'est évident L'effet est obtenu

 <template>
  <h4>姓名:{{ name }}</h4>
  <h4>年龄:{{ age }}</h4>
  <h4>薪资:{{ salary }}</h4>
  <button @click="name += &#39;!&#39;">修改姓名</button>
  <button @click="age++">增长年龄</button>
  <button @click="salary++">涨薪</button>
</template>
 
<script>
import { reactive, toRef } from "vue";
export default {
  setup() {
    let person = reactive({
      name: "张三",
      age: 18,
      job: {
        j1: {
          salary: 20,
        },
      },
    });
    return {
      name: toRef(person, "name"),
      age: toRef(person, "age"),
      salary: toRef(person.job.j1, "salary"),
    };
  },
};
</script>
 
<style>
</style>
Copier après la connexion

Comment utiliser toRef et toRefs dans Vue3

Après avoir présenté l'utilisation de toRef, prenons un aperçu de l'utilisation de toRefs

#🎜 🎜#

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