elementplu父级页面怎么使用封装子组件原组件的方法

一、使用原因:

封装了el-table,表格中有多选,父级要根据指定状态,让其选择不上,需要用到elementplus中table原方法toggleRowSelection

附加小知识点:(el-tree刷新树后之前选中的保持高亮setCurrentKey:orgnTreeDom.value.$refs.tree.setCurrentKey(treeObj.checkedKey);)

二、效果图:

三、代码结构

1、el-table封装的组件:

2、父级使用封装el-table结构部分

javascript 复制代码
父级使用封装el-table结构部分代码
1、结构
 <scada-table
        ref="companyTable" // 有用1
        index
        selection // 有用2
        maxHeight="60vh"
        :loading="tableObj.loading"
        :column-option="tableObj.columnOption"
        :table-data="tableObj.tableData"
        :pageData="tableObj.pageData"
        @currentChange="tableObj.currentChange"
        @sizeChange="tableObj.sizeChange"
        @selectionChange="tableObj.selectionChange" // 有用3
      >
      </scada-table>

2、selectionChange 每行多选方法
const companyTable = ref() // 有用1定义的ref
selectionChange: (data) => {
    tableObj.selectList = data;
    let leng = data.length
    if(leng > 0){
      data.forEach((item,ind)=>{
        if(item.contentStatus == '0' || item.contentStatus == '2'){
        //******这是重点***********
        companyTable.value.$refs.table.toggleRowSelection(data[ind], false);
        ElMessage.warning("该文章审核状态不符合发布操作!");
        }
      })
    }
    
    
  },
相关推荐
自由与自然4 小时前
栅格布局常用用法
开发语言·前端·javascript
Violet_YSWY4 小时前
讲一下ruoyi-vue3的前端项目目录结构
前端·javascript·vue.js
这是你的玩具车吗4 小时前
转型成为AI研发工程师之路
前端·ai编程
Drift_Dream4 小时前
在Vue样式中使用JavaScript 变量(CSS 变量注入)
前端
C_心欲无痕4 小时前
vue3 - toRaw获取响应式对象(如由reactive创建的)的原始对象
前端·javascript·vue.js
PlankBevelen4 小时前
手搓实现简易版 Vue2 响应式系统
前端
LoveDreaMing4 小时前
MCP入门梳理
前端·typescript·mcp
小林攻城狮4 小时前
一个基于 canvas 的 pdf 图片分页切割方法
前端·javascript
老华带你飞4 小时前
学生宿舍管理|基于java + vue学生宿舍管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot·后端
一天前4 小时前
一个功能强大的 React Native 拖拽排序组件库,支持单列和多列布局,提供流畅的拖拽体验和自动滚动功能
前端