Maison  >  Questions et réponses  >  le corps du texte

Utilisation des paramètres de script et de la vue d'état réactif 3 avec toRefs

<p>J'essaie d'utiliser une configuration de script dans mon projet vue. </p> <p>Avant d'utiliser les paramètres du script, mon script ressemblerait à ceci : </p> <pre class="brush:php;toolbar:false;"><script> importer la mise en page depuis '../containers/Layout.vue' ; importer { réactif, toRefs } depuis 'vue' exporter par défaut { nom : 'Maison', installation() { état const = réactif ({}); retour { ...toRefs(état), } ; }, composants : {Mise en page, Mise en page} } </script></pre> <p>Maintenant, j'ai ceci : </p> <pre class="brush:php;toolbar:false;"><configuration du script> importer la mise en page depuis '../containers/Layout.vue' ; importer { réactif, toRefs } depuis 'vue' état const = réactif ({}); const props = définirProps({ en-tête : chaîne }) </script></pre> <p>Ce dont je ne suis pas sûr, c'est comment utiliser toRefs dans ce cas ? Dans le premier cas, nous renvoyons une variable, donc je comprends la façon dont nous utilisons <code>...toRefs(state)</code> Mais maintenant, comment l'utiliser ? Ou plus nécessaire ? Merci</p>
P粉387108772P粉387108772395 Il y a quelques jours444

répondre à tous(2)je répondrai

  • P粉258083432

    P粉2580834322023-08-27 13:34:51

    Si vous souhaitez accéder à la valeur d'une state réaction directement dans les paramètres du script, vous pouvez utiliser la déstructuration d'objet comme ceci :

    import { reactive, toRefs } from "vue"
    
    const state = reactive({ name: "admin", age: 20 })
    const { name, age } = toRefs(state)
    

    Vous pourrez ensuite accéder à vos valeurs directement dans le template

    <template>
        {{ name }}
    </template>
    

    Cependant, tous les attributs doivent être ressaisis, ce qui n'est pas pratique

    répondre
    0
  • P粉593649715

    P粉5936497152023-08-27 11:05:34

    脚本设置Traduction implicite des définitions de variables

    const a = ...

    à

    return {
       a: ...
    }
    return {...dynamicValue} dans

    脚本设置中的return {...dynamicValue}是不可替代的,它仅适用于常见用例。这需要将其与脚本 n'est pas remplaçable, il ne convient qu'aux cas d'utilisation courants. Cela nécessite de le combiner avec un script.

    return {...toRefs(state)} 没有什么好处,因为脚本块中不使用生成的引用。即使它们是,它们通常也被定义为单独的反应值而不是 state Cible :

    const a = ref(...)
    const b = reactive(...)
    
    return { a, b }; // Not needed in script setup

    Si vous devez gérer ces valeurs comme un seul objet, vous pouvez les combiner :

    const a = ref(...)
    const b = reactive(...)
    const state = reactive({ a, b });
    
    return { a, b }; // Not needed in script setup

    Cela fonctionne de la même manière pour les scripts et 脚本脚本设置.

    répondre
    0
  • Annulerrépondre