vxe-table单元格可编辑(下拉选择数值)

 首先在vxe-table标签中开启单元格可编辑配置


  <vxe-table
    ref="xTable"
    border
   :edit-config="{ trigger: 'click', mode: 'cell', showStatus: true }"
  >

 我们需要在column中利用插槽来进行节点添加

  <vxe-column
    title="ENGUSER"
    field="enguser"
    sortable
    width="110"
    align="center"
    :edit-render="{ name: '$select' }"
  >
    <template #default="{ row }">
      <span>{{ formatSex(row.enguser) }}</span>
    </template>
    <template #edit="{ row }">
      <vxe-select v-model="row.enguser" transfer>
        <vxe-option
          v-for="item in selcetion"
          :key="item.value"
          :value="item.value"
          :label="item.label"
        />
      </vxe-select>
    </template>
  </vxe-column>

<script lang="ts" setup>
import { ref, reactive } from "vue";
import { useEquipmentStore } from "#/store/modules/equipment/equipmentStore";
const equipmentStore = useEquipmentStore();
const selcetion = ref([
  { label: "false", value: "false" },
  { label: "true", value: "true" }
]);
const formatSex = (value: string) => {
  if (value === "false") {
    return "false";
  }
  if (value === "true") {
    return "true";
  }
};
</script>

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
vxe-table 是一个基于 Vue.js 的灵活的表格组件,它提供了丰富的功能和自定义选项。其中,单元格 input 弹窗是 vxe-table 的一个特性,它允许用户在表格中的单元格中输入内容时,弹出一个自定义的输入框。 当用户在单元格中输入内容时,vxe-table 会触发相应的事件回调。这些事件包括 cell-click、cell-dblclick、cell-keydown 等。我们可以通过监听这些事件来获取用户的输入并进行相应的处理。 使用单元格 input 弹窗时,可以通过设置 column 的 edit-render 配置项来自定义弹窗的样式和内容。例如,可以设置 type 为 input 的编辑器,使弹窗中显示一个文本输入框。同时,我们可以通过设置 column 的 edit-rules 配置项来对用户输入的内容进行校验。如果用户的输入不符合要求,可以弹出提示信息或阻止用户继续输入。 当用户在单元格弹窗中输入完内容并点击确认按钮时,vxe-table 会触发相应的回调函数,如 cell-submit、cell-valid-error 等。我们可以在这些回调函数中进行相应的操作,比如将用户输入的内容保存到数据库中或进行其他业务逻辑的处理。 总之,vxe-table单元格 input 弹窗回调提供了一个灵活的机制,使我们可以方便地处理用户在表格单元格中输入内容的情况。通过监听相关的事件和回调函数,我们可以获取用户输入并进行相应的处理,从而满足不同业务需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值