首頁 >web前端 >Vue.js >VUE3開發入門:使用Vue.js動態過濾資料列表

VUE3開發入門:使用Vue.js動態過濾資料列表

王林
王林原創
2023-06-15 21:10:101168瀏覽

Vue.js已經成為現代Web開發的中流砥柱。它是一個輕量級的JavaScript框架,提供了資料綁定和組件化的能力,使得開發者能夠更輕鬆地建立互動型應用程式。而現在,Vue.js的新版VUE3也已經問世。在本文中,我們將使用VUE3,透過實例,介紹如何在Vue.js中實作動態過濾資料清單。

1.準備工作

在開始本教學之前,您需要先安裝Node.js和Vue的CLI工具。可以透過以下指令來檢查版本:

 node -v
 npm -v

如果你目前使用的是較低版本的Node.js,可以在Node.js官網下載最新版本。安裝完成後,您可以在命令列中使用以下命令進行Vue CLI的安裝:

npm install -g @vue/cli

2.建立Vue.js項目

在命令列中,進入您要建立的項目所在目錄,並執行以下命令:

vue create vue-demo
cd vue-demo

執行上述命令後,會出現互動式命令列介面,讓您可以自訂專案配置。您可以選擇手動配置,也可以使用預設配置。請根據您自己的需求進行選擇。

3.建立資料列表元件

預設情況下,Vue CLI會產生一個Hello World的應用程式。我們需要建立一個新元件來展示資料列表。在src/components目錄下建立一個新元件檔案List.vue,然後在元件中加入以下程式碼:

<template>
  <div>
    <input type="text" v-model="search">
    <ul>
      <li v-for="item in filteredList">{{ item }}</li>
    </ul>
  </div>
</template>

<script>
export default {
  data() {
    return {
      list: ["apple", "banana", "orange", "grape"],
      search: ""
    };
  },

  computed: {
    filteredList() {
      return this.list.filter(item => {
        return item.toLowerCase().includes(this.search.toLowerCase());
      });
    }
  }
};
</script>

上述程式碼中,我們在元件中定義了一個陣列list用於儲存要展示的數據。您可以替換它為您自己的資料來源。然後,我們使用v-model來綁定輸入框的資料到元件中的屬性search。在computed屬性中,我們定義了一個計算屬性filteredList,它會根據search屬性來過濾list數組中的資料。

4.使用元件

在App.vue檔案中,匯入元件List,在template中加入以下HTML:

<template>
  <div id="app">
    <List />
  </div>
</template>

<script>
import List from "./components/List.vue";

export default {
  components: {
    List
  }
};
</script>

上述程式碼中,我們首先匯入了List組件,然後在組件選項中聲明組件。在template中,我們將List元件加入了頁面中。不出意外,您現在應該可以在瀏覽器中看到您的應用程序,並且輸入框可以即時響應數據列表的過濾操作。

總結

在這篇文章中,我們教學如何使用Vue.js和VUE3建立動態資料清單。透過這個例子,您學習如何使用Vue的雙向資料綁定功能和計算屬性來過濾資料。雖然這個範例比較簡單,但它是您掌握Vue.js的良好起點。在您的下一個專案中,您可以利用這個範本來建立更複雜的應用程式。

以上是VUE3開發入門:使用Vue.js動態過濾資料列表的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn