Vuejs 3中使用键在Json对象中查询值的方法
P粉413307845
2023-09-02 20:14:08
<p>我对Vuejs还不太熟悉,需要通过'id'引用来访问'label'。</p>
<p><code>const Wizard_steps = ref([ { id: 1, 标签: "第 1 步" }, { id: 2, 标签: "第 2 步" }, { id: 3, 标签: "第 3 步" } ]) const currentstep = ref([编号]) </code></p>
<p>如果currentstep === 2,我想访问"step 2"的数据,我尝试过:
<code>wizard_steps.filter(id=2).label</code></p>
列表要点在这里。
您可以使用
Array::find()
在数组中查找值。 另外,您可以使用computed
来获得一个响应式的值,以便在模板中使用。此外,我认为您可以使用reactive
来代替ref
来处理步骤。如果步骤不会改变,您可以删除reactive
,因为在这种情况下它是不需要的。Solution
在Vue中,我们使用响应式变量来影响DOM的变量。在这里,我们可以声明
wizard_steps
,稍后可以从const变量中创建的对象的.value
键中获取它们 - 您可以在提供的代码中看到这一点。我们需要创建一个变量,可以操作所选ID。根据所选ID,我们可以使用一个简单的JavaScript数组和find()
函数来找到所选步骤,并显示其标签。使用computed()
函数可以根据current_step_id
的响应式变化调整与当前步骤关联的标签,该函数还声明了一个响应式变量。但是,不能直接操作此变量。相反,当其内部使用的响应式变量发生变化时,更新其.value
。您可以查看此示例代码。