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

弹框用户勾选过得置灰 或者不显示

弹框用户勾选过得置灰 或者不显示
在这里插入图片描述
添加 :disabled=“row.disabled”

        <el-table-column label="名称" width="300">
            <template #default="{ row }">
              <el-radio
              :disabled="row.disabled"
                :label="row.coursesName"
                v-model="selectedRowCourse"
                @change="onCourseChange(row)"
              />
            </template>
          </el-table-column>

一.置灰
每次弹框打开的时候调接口进行数据处理

const getData = () => {
  let params = {
    id:‘111111
  };
  singleCourseSearch(params).then((res) => {
    // courseData.value = res.data.items;
    courseTotal.value = res.data.total;
	
    let  formattedDate=res.data.items
    const idSet = new Set(courseForm.courses.map(item => item.id));
    let courseData11 = formattedDate.map(item => ({
        ...item,
        disabled: idSet.has(item.idGenerator)
      }));
    courseData.value = courseData11
  });

1.拿到接口的数据

 let  formattedDate=res.data.items

2.courseForm.courses【新增数据都会push进去】取出所有id数据

const idSet = new Set(courseForm.courses.map(item => item.id));

3.formattedDate循环添加disabled,只有接口某个数据与新增的数据的id相同,就添加disabled属性

let courseData11 = formattedDate.map(item => ({
    ...item,
    disabled: idSet.has(item.idGenerator)
  }));
courseData.value = courseData11

二:直接filter删除

1.拿到接口的数据

let  formattedDate=res.data.items

2.courseForm.courses【新增数据都会push进去】取出所有id数据

const idSet = new Set(courseForm.courses.map(item => item.id));

3.formattedDate接口的数据idGenerator与新增的数据的id进行比较,如果有的话就筛选掉

  let courseData11 = formattedDate.filter(item => !idSet.has(item.idGenerator));
  courseData.value = courseData11

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

相关文章:

  • 前端月中总结
  • Vue面试题2
  • 软件测试外包公司分享:软件产品鉴定测试内容和作用
  • 如何将java文件导入idea中运行和推送到Gitee仓库问题
  • C++设计模式——Template Method模板方法模式
  • 多年测量员告诉你,柔性测斜仪、节段式、阵列式、固定式到底是啥关系
  • 力扣第347题 前K个高频元素
  • 第八届控制工程与先进算法国际论坛(IWCEAA 2024)
  • sheng的学习笔记-AI-规则学习(rule learning)
  • 数据结构详细解释
  • 服务器模型 Reactor 和 Proactor
  • 【笔记-流程记录】从零开始做一个人形怪兽(建模阶段)
  • 2024数模国赛成绩公布时间预测!快抓住国赛的尾巴
  • docker基础知识-docker0网桥
  • Lua协同程序Coroutine
  • 学习playbook-roles,脚本创建数据库和表,mycat读写分离
  • 【C语言】指针深入讲解(下)
  • 【网络安全】利用域名混淆绕过 CSRF 实现账户接管
  • 【Linux修行路】线程安全和死锁
  • 音视频入门基础:WAV专题(11)——FFmpeg源码中计算WAV音频文件每个packet的pts_time、dts_time的实现