layui-vue第三方库表格列事件怎么写

插槽写入列点击事件

js 复制代码
  <div class="le-table-box" ref="TableBoxRef" :style="{ height: ShowPage ? 'calc(100% - 60px)' : '100%' }">
      <lay-table @row-double="dbRowClick" :columns="TableColumn" :data-source="TableData" :max-height="tableHeight"
        :rowClassName="RowClassChange" :id="CheckKey" v-model:[TableType]="SelectedKey" @on-select="handleSelect"
        @row="rowClick" ref="LayTableRef" v-bind="TableConfig">
        <!-- 通过自定传入插槽实现 -->
        <template #date="{ row, column }"> 
          <span>{{ formatterDate(row[column.key]) }}</span>
        </template>
        <template #image="{ row, column }">
          <img :src="row[column.key]" alt="" srcset="" @error="imgLoadError">
        </template>
        <template v-slot:operator="{ row, rowIndex }">
          <slot name="Controls" :index="rowIndex" :row="row" />
        </template>
        <template #cell="{ row, column }"> 
          <span @dblclick="dblclickColumnFun(row, column, row[column.key])">{{ row[column.key] }}</span>
        </template>
      </lay-table>
      <div v-if="IsSwitchObj.isShow && TableData.length" class="switch-btn-group"
        :style="{ right: switchRight, top: switchTop }" @click="switchBtnClick">
        <img v-show="!switchRight" src="@/assets/nav_icon/switch-left.png" alt srcset />
        <img v-show="switchRight" src="@/assets/nav_icon/switch-right.png" alt srcset />
      </div>
    </div>
js 复制代码
const dblclickColumnFun = (row, column, key) => {
  emit("DblclickColumEmit", row, column, key);
}
js 复制代码
const tableColumn = ref([
    {
        title: "点位名称",
        key: "name",
        width: "120px",
        align: "center",
        ellipsisTooltip: true, // 内容超出隐藏
    },
    {
        title: "编号",
        key: "indexCode",
        width: "180px",
        align: "center",
        ellipsisTooltip: true,
    },
    {
        title: "违规数",
        key: "num",
        width: "180px",
        align: "center",
        ellipsisTooltip: true,
        customSlot:'cell',
    }, {
        title: "审核流转数",
        key: "liuzhuan",
        width: "180px",
        align: "center",
        ellipsisTooltip: true,
        customSlot:'cell',
    },
    {
        title: "利用率",
        key: "liyl",
        width: "180px",
        align: "center",
        ellipsisTooltip: true,
    }
])

row
column

相关推荐
ElasticPDF_新国产PDF编辑器18 分钟前
Vue 项目 PDF 批注插件库在线版 API 示例教程
javascript
yufei-coder18 分钟前
配置Next.js环境 使用vscode
开发语言·javascript·vscode·next.js
小old弟21 分钟前
vue3模板中ref的实现原理
前端·vue.js
阿白的白日梦34 分钟前
JSX 元素隐式具有类型 "any",因为不存在接口 "JSX.IntrinsicElements"。ts 无法使用 JSX,除非提供了 "--js
前端·javascript·typescript
uhakadotcom34 分钟前
nginx的JavaScript魔力:njs简介与实践
javascript·后端·面试
用户40993225021243 分钟前
深入掌握FastAPI与OpenAPI规范的高级适配技巧
前端·javascript·后端
东东__net43 分钟前
1_vue基本_插件
java·前端·javascript
moz与京44 分钟前
【附JS、Python、C++题解】Leetcode面试150题(12)多数问题
javascript·python·leetcode
阿珊和她的猫1 小时前
Vue.js的多个组件过渡:实现组件的动态切换
前端·javascript·vue.js
李鸿耀1 小时前
深入浅出JavaScript AOP:面向切面编程实践指南
前端·javascript