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

Vxe UI vue vxe-table 表格中使用下拉表格,单元格渲染下拉表格

Vxe UI vue vxe-table 表格中使用下拉表格,单元格渲染下拉表格

单元格中渲染下拉表格,需要使用到 vxe-table-select 这个组件,在 vxe-table 4.7+ 中使用非常简单,只需要配置好渲染器数据源就可以。

支持单选
在这里插入图片描述
也可以多选
在这里插入图片描述

代码

<template>
  <div>
    <vxe-grid v-bind="gridOptions"></vxe-grid>
  </div>
</template>

<script setup>
import { reactive } from 'vue'

const currUserEditRender = reactive({
  name: 'VxeTableSelect',
  props: {
    columns: [
      { field: 'label', title: 'Name' },
      { field: 'role', title: 'Role' },
      { field: 'sex', title: 'Sex' },
      { field: 'address', title: 'Address' }
    ]
  },
  options: [
    { value: 10001, label: 'Test1', role: 'Develop', sex: 'Man', age: 28, address: 'test abc' },
    { value: 10002, label: 'Test2', role: 'Test', sex: 'Women', age: 22, address: 'Guangzhou' },
    { value: 10003, label: 'Test3', role: 'PM', sex: 'Man', age: 32, address: 'Shanghai' },
    { value: 10004, label: 'Test4', role: 'Designer', sex: 'Women', age: 24, address: 'Shanghai' }
  ]
})

const currUserListEditRender = reactive({
  name: 'VxeTableSelect',
  props: {
    multiple: true,
    columns: [
      { field: 'label', title: 'Name' },
      { field: 'role', title: 'Role' },
      { field: 'sex', title: 'Sex' },
      { field: 'address', title: 'Address' }
    ]
  },
  options: [
    { value: 10001, label: 'Test1', role: 'Develop', sex: 'Man', age: 28, address: 'test abc' },
    { value: 10002, label: 'Test2', role: 'Test', sex: 'Women', age: 22, address: 'Guangzhou' },
    { value: 10003, label: 'Test3', role: 'PM', sex: 'Man', age: 32, address: 'Shanghai' },
    { value: 10004, label: 'Test4', role: 'Designer', sex: 'Women', age: 24, address: 'Shanghai' }
  ]
})

const gridOptions = reactive({
  border: true,
  editConfig: {
    trigger: 'click',
    mode: 'row'
  },
  columns: [
    { type: 'seq', width: 70 },
    { field: 'name', title: 'Name', minWidth: 200, editRender: { name: 'VxeInput' } },
    { field: 'currUser', title: '下拉树单选', width: 200, editRender: currUserEditRender },
    { field: 'currUserList', title: '下拉树多选', width: 200, editRender: currUserListEditRender }
  ],
  data: [
    { id: 10001, name: 'Test1', role: 'Develop', currUser: null, currUserList: [] },
    { id: 10002, name: 'Test2', role: 'Test', currUser: 10002, currUserList: [10001] },
    { id: 10003, name: 'Test3', role: 'PM', currUser: null, currUserList: [10001, 10004] }
  ]
})

</script>

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


http://www.kler.cn/a/370322.html

相关文章:

  • 从CRUD到高级功能:EF Core在.NET Core中全面应用(三)
  • 广播网络实验
  • mysql之基本常用的语法
  • 多级缓存 JVM进程缓存
  • CSS实现实现票据效果 mask与切图方式
  • 麦田物语学习笔记:创建TransitionManager控制人物场景切换
  • AJAX——设置 CORS 响应头实现跨域
  • Go 交互式CLI - survey
  • 玻色因hydroxypropyl tetrahydropyrantriol——普西因
  • Marimo:开源的响应式Python笔记本,特别适合数据分析工作者,丰富的UI组件并能转成生成应用
  • HF上的 llava-med-zh-instruct-60k 数据预处理代码
  • K8s-DashBoard部署与管理
  • 【Java语言】类和对象
  • 车载导航测试:确保驾驶者的精准导航体验
  • Java项目实战II基于微信小程序的医院管理系统(开发文档+数据库+源码)
  • Laravel5 抓取第三方网站图片,存储到本地
  • Stable Diffusion视频插件Ebsynth Utility安装方法
  • npm设置镜像源
  • JavaScript 的 axios 实现文件下载功能
  • NVR批量管理软件/平台EasyNVR多个NVR同时管理支持UDP和TCP传输协议
  • 海外著名门户媒体发稿之科技时报Tech Times - 大舍传媒
  • LED显示屏模组七大参数解析
  • 【面试题系列】MySQL 中 GROUP BY 和 DISTINCT 有什么区别?
  • Git (Linux)
  • 15分钟学 Go 第 24 天:并发基础 - Channels
  • Golang | Leetcode Golang题解之第508题出现次数最多的子树元素和