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中文網其他相關文章!