使用UniApp实现下拉框和表格组件页面

UniApp提供了一套完整的跨平台开发框架,支持在多个平台上运行。下拉框和表格是常见的UI组件,可以通过UniApp内置组件或第三方插件实现。

下拉框组件的实现

UniApp内置的<picker>组件可以实现下拉选择功能。以下是一个基础的下拉框实现示例:

<template><view><picker mode="selector" :range="options" @change="handlePickerChange"><view>当前选择:{{selectedOption}}</view></picker></view>
</template><script>
export default {data() {return {options: ['选项1', '选项2', '选项3'],selectedOption: '请选择'}},methods: {handlePickerChange(e) {this.selectedOption = this.options[e.detail.value]}}
}
</script>

表格组件的实现

UniApp没有内置表格组件,但可以通过<view><text>组合实现表格效果,或使用第三方组件如uni-table

<template><view><uni-table border><uni-tr><uni-th>姓名</uni-th><uni-th>年龄</uni-th><uni-th>职业</uni-th></uni-tr><uni-tr v-for="(item, index) in tableData" :key="index"><uni-td>{{item.name}}</uni-td><uni-td>{{item.age}}</uni-td><uni-td>{{item.job}}</uni-td></uni-tr></uni-table></view>
</template><script>
export default {data() {return {tableData: [{name: '张三', age: 25, job: '工程师'},{name: '李四', age: 30, job: '设计师'}]}}
}
</script>

下拉框与表格联动

实现下拉框选择后更新表格内容的联动效果:

<template><view><picker mode="selector" :range="filterOptions" @change="filterTable"><view>筛选条件:{{currentFilter}}</view></picker><uni-table border><uni-tr><uni-th>姓名</uni-th><uni-th>部门</uni-th></uni-tr><uni-tr v-for="(item, index) in filteredData" :key="index"><uni-td>{{item.name}}</uni-td><uni-td>{{item.department}}</uni-td></uni-tr></uni-table></view>
</template><script>
export default {data() {return {filterOptions: ['全部', '技术部', '市场部', '人事部'],currentFilter: '全部',allData: [{name: '张三', department: '技术部'},{name: '李四', department: '市场部'},{name: '王五', department: '人事部'}],filteredData: []}},created() {this.filteredData = this.allData},methods: {filterTable(e) {this.currentFilter = this.filterOptions[e.detail.value]if(this.currentFilter === '全部') {this.filteredData = this.allData} else {this.filteredData = this.allData.filter(item => item.department === this.currentFilter)}}}
}
</script>

样式优化

通过CSS可以进一步美化下拉框和表格:

/* 下拉框样式 */
picker {padding: 15px;background-color: #f8f8f8;border-radius: 5px;margin: 10px;
}/* 表格样式 */
uni-table {width: 100%;margin-top: 20px;
}uni-th {background-color: #f0f0f0;padding: 10px;
}uni-td {padding: 8px;text-align: center;
}

注意事项
  1. 使用uni-table需要先安装对应的uni-ui组件
  2. 数据量较大时考虑分页处理
  3. 移动端适配需要注意表格的横向滚动问题
  4. 下拉框在H5和微信小程序中的表现略有不同

通过以上方法可以快速在UniApp中实现包含下拉框和表格的页面,并能实现两者间的数据联动。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/96175.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/96175.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/96175.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaScript 对象说明

JavaScript 对象说明 1. 对象的基本概念 在 JavaScript 中&#xff0c;对象是一种复合数据类型&#xff0c;用于存储相关联的属性和方法。对象可以看作是属性的集合&#xff0c;其中每个属性都由一个键&#xff08;key&#xff09;和一个值&#xff08;value&#xff09;组成。…

【竞赛系列】机器学习实操项目04——客户信用评估模型开发全流程(baseline)

上一章&#xff1a;机器学习实操项目03——Scikit-learn介绍及简单分类案例 下一章&#xff1a; 机器学习核心知识点目录&#xff1a;机器学习核心知识点目录 机器学习实战项目目录&#xff1a;【从 0 到 1 落地】机器学习实操项目目录&#xff1a;覆盖入门到进阶&#xff0c;大…

C++中的单例模式的实现

1 什么是单例模式单例模式 是一种创建型设计模式&#xff0c;确保一个类在整个程序生命周期中只有一个实例&#xff0c;并提供一个全局访问点。核心要求&#xff1a;类不能被外部随意创建&#xff08;禁止 public 构造函数或限制实例数量&#xff09;。不能被复制或移动。提供一…

汇编基础1

1.格式伪操作&#xff1a;它们不是ARM处理器实际的指令&#xff08;如MOV&#xff0c; ADD等&#xff09;&#xff0c;而是写给汇编器看的命令&#xff0c;用于指导汇编器如何工作area reset, code, readonlycode32entry内容 endarea: 这是最重要的一个伪操作&#xff0c;用…

设计模式(C++)详解—单例模式(2)

<摘要> 单例模式是创建型设计模式中最简单但应用最广泛的模式之一&#xff0c;它确保一个类只有一个实例并提供全局访问点。本文从历史背景和核心概念出发&#xff0c;系统阐述了单例模式的产生缘由和演进脉络&#xff0c;深入剖析了其在资源管理、状态一致性和访问控制方…

kafka如何保证消息的顺序性

kafka如何保证消息的顺序性 Kafka只能在分区&#xff08;Partition&#xff09;级别保证消息的顺序性&#xff0c;而不能在主题&#xff08;Topic&#xff09;级别保证全局顺序。 核心原理&#xff1a;分区和偏移量分区&#xff08;Partition&#xff09;是顺序性的基础&#x…

传输层:UDP/TCP协议

网络协议图 一.UDP 特点: 无连接&#xff0c;不可靠&#xff0c;面向数据报&#xff0c;全双工&#xff08;前面网络编程中介绍过&#xff09; 格式: 服务器的端口号一般都是程序员指定的(这样你才能访问到),客户端的端口号是系统自动分配的(如果提前指定好, 可能会与其他程…

A/B测试全解析:原理、流程与实战案例

A/B测试&#xff08;AB Testing&#xff09;原理与实践全解析 在数据驱动的时代&#xff0c;A/B测试几乎是每一个互联网公司都会使用的实验方法。无论是电商平台优化转化率&#xff0c;还是内容平台提升点击率&#xff0c;抑或是游戏公司提升留存&#xff0c;A/B测试都是最常见…

循环神经网络(三):小练习

RNN小练习 要求&#xff1a; 假设有 4 个字 吃 了 没 &#xff1f;&#xff0c;请使用 torch.nn.RNN 完成以下任务 将每个进行 one-hot 编码请使用 吃 了 没 作为输入序列&#xff0c;了 没 &#xff1f; 作为输出序列RNN 的 hidden_size 64请将 RNN 的输出使用全连接转换成 4…

ESPIDF官方文档,启用dhcp会禁用对应的STA或AP的静态IP,我测试STA确实是,但是AP不是,为什么

1. STA 模式下的 DHCP&#xff08;客户端角色&#xff09;ESP32 当 Station&#xff08;STA&#xff09; 时&#xff0c;它的行为就跟你的手机/笔记本连 Wi-Fi 一样&#xff1a;DHCP 客户端 → 去路由器&#xff08;DHCP 服务器&#xff09;要一个 IP。特点启用 DHCP&#xff0…

cocos2d. 3.17.2 c++如何实现下载断点续传zip压缩包带进度条

新建类CurlDown #include “curl/curl.h” #include using namespace std; USING_NS_CC; /** 资源下载curl */ class CurlDown { public: CurlDown(); ~CurlDown(); void StartDownResZip(string downLoadUrl, int64_t totalSize); //下载控制 void downloadControler(); //下…

MySQL 整型数据类型:选对数字类型,让存储效率翻倍

MySQL 整型数据类型&#xff1a;选对数字类型&#xff0c;让存储效率翻倍 在 MySQL 中&#xff0c;整型&#xff08;整数类型&#xff09;是最常用的数据类型之一&#xff0c;从用户 ID 到商品数量&#xff0c;几乎所有涉及数字的场景都离不开它。但你知道吗&#xff1f;选对整…

公司电脑监控软件有哪些?公司电脑监控软件应该怎么选择

大家好呀&#xff0c;电竞直播运营团队常常面临 “直播脚本被抄袭、用户付费数据篡改、主播话术外泄” 的问题&#xff01;尤其是独家直播流程脚本、用户充值记录、主播互动话术库、赛事解说手稿&#xff0c;一旦泄露可能导致竞品跟风、用户信任下降、直播竞争力减弱&#xff5…

ARM裸机开发:链接脚本、进阶Makefile(bsp)、编译过程、beep实验

一、链接脚本的作用&#xff1f;各个段存放什么数据类型&#xff08;一&#xff09;链接脚本内容SECTIONS {. 0x87800000;.text : {obj/start.o*(.text)}.rodata ALIGN(4) : {*(.rodata*)}.data ALIGN(4) : {*(.data)}__bss_start .;.bss ALIGN(4) : {*(.bss) *(COMMON)}__bs…

Linux驱动开发(1)概念、环境与代码框架

一、驱动概念驱动与底层硬件直接打交道&#xff0c;充当了硬件与应用软件中间的桥梁。1、具体任务&#xff08;1&#xff09;读写设备寄存器&#xff08;实现控制的方式&#xff09;&#xff08;2&#xff09;完成设备的轮询、中断处理、DMA通信&#xff08;CPU与外设通信的方式…

计算机视觉(十):ROI

什么是感兴趣区域&#xff08;ROI&#xff09;&#xff1f; 在计算机视觉中&#xff0c;**感兴趣区域&#xff08;ROI&#xff09;**指的是图像中包含我们想要分析、处理或识别的目标或特征的特定子集。就像我们在阅读一本书时会聚焦于某个重要的段落&#xff0c;计算机视觉系统…

Jenkins 构建 Node 项目报错解析与解决——pnpm lockfile 问题实战

在使用 Jenkins 自动化构建 Node.js 项目时&#xff0c;经常会遇到类似报错&#xff1a; ERR_PNPM_OUTDATED_LOCKFILE  Cannot install with "frozen-lockfile" because pnpm-lock.yaml is not up to date with package.json Error: Cannot find module node_module…

Kafka在多环境中安全管理敏感

1. 配置提供者是什么&#xff1f; 配置提供者&#xff08;ConfigProvider&#xff09;是一类按需“拉取配置”的组件&#xff1a;应用读取配置时&#xff0c;按约定的占位符语法去外部来源&#xff08;目录、环境变量、单一 properties 文件、你自定义的来源……&#xff09;取…

编程工具的演进逻辑:从Python IDLE到Arduino IDE的深度剖析

引言:工具进化的本质 在编程学习与开发的道路上,我们总会与各种各样的工具相遇。一个有趣的现象是,无论是初学者的第一款工具Python IDLE,还是硬件爱好者常用的Thonny和Arduino IDE,它们都自称“集成开发环境”(IDE)。这背后隐藏着怎样的逻辑? 本文将带你深入分析这三…

p10k configure执行报错: ~/powerlevel10k/config/p10k-lean.zsh is not readable

[ERROR] p10k configure: ~/powerlevel10k/config/p10k-lean.zsh is not readable 背景 我移动了Powerlevel10k文件夹的位置&#xff0c;导致p10k configure命令找不到powerlevel10k文件夹的位置。 原来Powerlevel10k的位置&#xff1a;~/powerlevel10k 移动后Powerlevel10k的位…