首頁 > web前端 > uni-app > 主體

UniApp實作表格展示與資料篩選的實作方法

PHPz
發布: 2023-07-04 19:12:10
原創
2403 人瀏覽過

UniApp實作表格展示與資料篩選的實作方法

一、介紹
UniApp是一款支援多端開發的跨平台框架,可以使用Vue.js進行開發,支援透過一套程式碼編譯成iOS、Android、H5等多個平台的應用。在實際開發中,需要展示表格,並且能夠對表格資料進行篩選是非常常見的需求。本文將介紹在UniApp中實作表格展示與資料篩選的實作方法,並附上對應的程式碼範例。

二、表格展示
在UniApp中展示表格,可以使用<uni-list><uni-list-item>元件進行佈局,使用<uni-title><uni-cell>等元件來呈現表頭,使用<uni-cell-group><uni-cell>等元件來呈現表格內容。以下是一個簡單的表格展示範例:

<template>
  <view>
    <uni-list>
      <uni-list-item>
        <uni-cell-group>
          <uni-cell title="姓名"></uni-cell>
          <uni-cell title="年龄"></uni-cell>
          <uni-cell title="性别"></uni-cell>
        </uni-cell-group>
      </uni-list-item>
      <uni-list-item v-for="(item, index) in list" :key="index">
        <uni-cell-group>
          <uni-cell title="{{item.name}}"></uni-cell>
          <uni-cell title="{{item.age}}"></uni-cell>
          <uni-cell title="{{item.gender}}"></uni-cell>
        </uni-cell-group>
      </uni-list-item>
    </uni-list>
  </view>
</template>

<script>
export default {
  data() {
    return {
      list: [
        { name: '张三', age: 18, gender: '男' },
        { name: '李四', age: 20, gender: '女' },
        { name: '王五', age: 22, gender: '男' }
      ]
    }
  }
}
</script>
登入後複製

以上範例中,<uni-list-item><uni-cell-group>結合使用,實現了表格的佈局,<uni-cell>用於呈現每個單元格的內容。透過循環渲染<uni-list-item>,可以動態展示表格內容。

三、資料篩選
在表格展示中,通常需要對表格資料進行篩選,UniApp提供了uni.filter方法,可以用於陣列資料的篩選。以下是一個簡單的資料篩選範例:

<template>
  <view>
    <uni-input v-model="keyword" placeholder="请输入关键词"></uni-input>
    <uni-button @click="filterData">查询</uni-button>
    <uni-list>
      <uni-list-item>
        <uni-cell-group>
          <uni-cell title="姓名"></uni-cell>
          <uni-cell title="年龄"></uni-cell>
          <uni-cell title="性别"></uni-cell>
        </uni-cell-group>
      </uni-list-item>
      <uni-list-item v-for="(item, index) in filteredList" :key="index">
        <uni-cell-group>
          <uni-cell title="{{item.name}}"></uni-cell>
          <uni-cell title="{{item.age}}"></uni-cell>
          <uni-cell title="{{item.gender}}"></uni-cell>
        </uni-cell-group>
      </uni-list-item>
    </uni-list>
  </view>
</template>

<script>
export default {
  data() {
    return {
      list: [
        { name: '张三', age: 18, gender: '男' },
        { name: '李四', age: 20, gender: '女' },
        { name: '王五', age: 22, gender: '男' }
      ],
      keyword: '',
      filteredList: []
    }
  },
  methods: {
    filterData() {
      this.filteredList = uni.filter(this.list, (item) => {
        return item.name.includes(this.keyword)
      })
    }
  }
}
</script>
登入後複製

以上範例中,透過uni-input元件來取得使用者輸入的關鍵字,然後透過uni-button的點擊事件來篩選資料。在filterData方法中,使用uni.filter方法對list進行篩選,將結果賦值給filteredList,然後透過循環渲染filteredList來動態展示篩選後的資料。

以上就是在UniApp中實作表格展示與資料篩選的簡單範例。你可以根據實際需求進行擴充和修改,例如增加更多的篩選條件、實作排序等功能。希望本文能對你有幫助。

以上是UniApp實作表格展示與資料篩選的實作方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板