当前位置: 首页 > news >正文

vxe-table 如何实现每一行的下拉框选项都是不一样的

vxe-table 如何实现每一行的下拉框选项都是不一样的
实现方式非常简单,通过自定义插槽模板,给每一行的下拉框赋值不同的 options 就可以实现

查看官网:https://vxetable.cn
gitbub:https://github.com/x-extends/vxe-table
gitee:https://gitee.com/x-extends/vxe-table

image

image

需要注意的是由于每一行的下拉选项都是不一样的,所以要处理好回显问题,同样是通过自定义插槽或者 formatter 格式化来实现

<template><div><vxe-grid v-bind="gridOptions"><template #roleEdit="{ row }"><vxe-select v-model="row.role" :options="row.roleOptions"></vxe-select></template><template #roleDefault="{ row }"><span>{{ formatSexLabel(row.role, row.roleOptions) }}</span></template></vxe-grid></div>
</template><script setup>
import { reactive } from 'vue'const gridOptions = reactive({border: true,showOverflow: true,editConfig: {trigger: 'click',mode: 'cell'},columns: [{ type: 'seq', width: 70 },{ field: 'name', title: 'Name', editRender: { name: 'input' } },{ field: 'role', title: 'Role', editRender: {}, slots: { edit: 'roleEdit', default: 'roleDefault' } },{ field: 'age', title: 'Age', editRender: { name: 'input' } }],data: [{id: 10001,name: 'Test1',role: '11',sex: 'Man',age: 28,address: 'test abc',roleOptions: [{ label: '前端人员', value: '11' },{ label: '后端人员', value: '12' }]},{id: 10002,name: 'Test2',role: '21',sex: 'Women',age: 22,address: 'Guangzhou',roleOptions: [{ label: '产品经理', value: '21' },{ label: '部门经理', value: '22' }]},{id: 10003,name: 'Test3',role: '33',sex: 'Man',age: 32,address: 'Shanghai',roleOptions: [{ label: '设计师', value: '31' },{ label: '美工', value: '33' }]},{id: 10004,name: 'Test4',role: '41',sex: 'Women',age: 24,address: 'Shanghai',roleOptions: [{ label: '测试人员', value: '41' },{ label: '测试组长', value: '42' }]}]
})const formatSexLabel = (role, roleOptions) => {const item = roleOptions.find(item => item.value === role)return item ? item.label : role
}
</script>

https://gitee.com/x-extends/vxe-table

http://www.jsqmd.com/news/68715/

相关文章:

  • 2025年成都二手车商实力推荐榜:四川优质车源/专业检测/透明交易,口碑之选深度解析
  • 2025年比较好的弥散供氧设备厂家最新TOP排行榜
  • 2025年12月雅思培训机构深度测评:无老师国际雅思高效集训营解析
  • 2025年12月雅思封闭班培训机构推荐:无老师国际雅思集训营深度解析
  • 2025年市场专业的AGV货架厂商选哪家,不锈钢货架/仓库货架/仓库存储货架/立体货架/五金货架/重型货架/流利式货架AGV货架公司哪个好
  • 2025年12月雅思封闭班培训机构推荐:无老师国际雅思集训营解析
  • 五万字沥血事件 深度学习 事件 循环 事件传播 异步 脱离新手区 成为事件达人
  • Ai元人文:其实岐金兰与哥白尼不像!——理论构建者独白
  • 2025年眼部精华油效果排名:眼部精华油选择哪个品牌好?
  • 2025 年 12 月代理记账服务商权威推荐榜:东莞/深圳/广东/广州专业财税服务,高效合规与省心托管的智慧之选
  • 2025年12月雅思培训机构推荐:无老师国际雅思集训营深度解析
  • 2025.12.9日14:10-rhetorical修辞的
  • 2025年安阳地区实力强的小程序制作开发企业、服务不错的小程
  • 2025年12月公司注册服务商权威推荐榜:覆盖东莞、深圳、广东、广州的高效代办与合规保障一站式解决方案
  • Linux 安装和配置 Node.js 和 npm
  • 北京劳动工伤律师法律服务测评排行榜:靠谱机构推荐,律正道微信小程序登顶 98 分
  • 2025中国入户门十大品牌权威榜单:安全与美学的巅峰对决
  • 2025年手持式色差仪批发厂家权威推荐榜单:台式色差仪‌/分光色差仪‌/高精度色差仪源头厂家精选
  • postgresql random_page_cost的默认值设置问题
  • nim语言获取命令行参数
  • 2025年中国五大户外路灯服务商厂家推荐:户外路灯实力厂商有
  • 继承MonoBehaviour单例模式基类
  • 2025深圳英国留学中介有哪些公司
  • 详细介绍:zerotier内网穿透部署(rockylinux部署本地服务器)超详细~~~
  • 2025年不锈钢手轮批发厂家权威推荐榜单:阀门手轮/星型手轮/机床手轮源头厂家精选
  • 服务崩了但日志有10个G,怎么快速找到关键信息
  • 2025年12月零甲醛不锈钢橱柜定制选什么?五款优质品牌推荐指南
  • 淡斑最好的护肤品排名第一,露卡菲娅祛斑套装,改写祛斑美白新历史!
  • 2025程序员躺赢密码:AI辅助编程神器大盘点,代码量狂飙3倍的秘密藏这了
  • 2025年佛山离婚纠纷口碑律所TOP5推荐,有名且信誉好的离