Utilisation des paramètres de script et de la vue d'état réactif 3 avec toRefs
P粉387108772
P粉387108772 2023-08-26 15:38:41
0
2
524
<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粉387108772
P粉387108772

répondre à tous(2)
P粉258083432

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

P粉593649715

脚本设置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 脚本脚本设置.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal