Comment interroger des valeurs dans des objets Json à l'aide de clés dans Vuejs 3
P粉413307845
2023-09-02 20:14:08
<p>Je suis nouveau sur Vuejs et j'ai besoin d'accéder au « label » via la référence « id ». </p>
<p><code>const Wizard_steps = ref([ { id : 1, label : "Étape 1" }, { id : 2, label : "Étape 2" }, { id : 3, label : " Étape 3 " } ]) const currentstep = ref([numéro]) </code></p>
<p>Si currentstep === 2, je souhaite accéder aux données de "step 2", j'ai essayé :
<code>wizard_steps.filter(id=2).label</code></p>
Liste des faits saillants ici.
Vous pouvez utiliser
Array::find()
pour trouver une valeur dans un tableau. Alternativement, vous pouvez utilisercomputed
来获得一个响应式的值,以便在模板中使用。此外,我认为您可以使用reactive
来代替ref
来处理步骤。如果步骤不会改变,您可以删除reactive
car ce n'est pas nécessaire dans ce cas.Solution
Dans Vue, nous utilisons des variables réactives pour affecter les variables DOM. Ici, nous pouvons déclarer
wizard_steps
,稍后可以从const变量中创建的对象的.value
键中获取它们 - 您可以在提供的代码中看到这一点。我们需要创建一个变量,可以操作所选ID。根据所选ID,我们可以使用一个简单的JavaScript数组和find()
函数来找到所选步骤,并显示其标签。使用computed()
函数可以根据current_step_id
的响应式变化调整与当前步骤关联的标签,该函数还声明了一个响应式变量。但是,不能直接操作此变量。相反,当其内部使用的响应式变量发生变化时,更新其.value
.Vous pouvez vérifier cet exemple de code.