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
。您可以查看此範例程式碼。