vue3使用el-table实现新旧数据对比的代码详解

 更新时间:2023年12月03日 10:17:42   作者:许个愿~  
这篇文章主要为大家详细介绍了在vue3中使用el-table实现新旧数据对比,文中的示例代码讲解详细,具有一定的参考价值,需要的小伙伴可以参考一下

效果图(不同数据用红色字体标出)

直接上代码

<template>
  <el-dialog v-model="dialogVisible" title="数据对比" width="40%" :before-close="handleClose">
    <div class="c-table">
      <el-table :data="tableDataRecords" border max-height="700px">
        <el-table-column width="160px" prop="type" label=""></el-table-column>
        <el-table-column prop="column1" :label="name.name1"> </el-table-column>
        <el-table-column prop="column2" :label="name.name2">
          <template #default="scope">
            <div v-if="scope.row.column1 == scope.row.column2">{{ scope.row.column2 }}</div>
            <div style="color: red" v-else>{{ scope.row.column2 }}</div>
          </template>
        </el-table-column>
 
        <template #empty>
          <img src="@/assets/images/common/no-data.png" alt="" width="179" />
        </template>
      </el-table>
    </div>
  </el-dialog>
</template>
 
<script setup>
import { ref } from 'vue'
const name = {
  name1: '旧数据',
  name2: '新数据'
}
const obj1 = ref()
const obj2 = ref()
const obj3 = ref()
 
const objChange = () => {
  console.log(obj1.value, obj2.value, obj3.value)
  for (const key in obj3.value) {
    if (obj3.value.hasOwnProperty(key)) {
      const record = {
        type: obj3.value[key] ?? '--',
        column1: obj2.value[key] ?? '--',
        column2: obj1.value[key] ?? '--'
      }
      tableDataRecords.value.push(record)
    }
  }
}
const tableDataRecords = ref([])
// 打开弹出层
const dialogVisible = ref(false)
const compBtn = async (row, fileds) => {
  tableDataRecords.value = []
  dialogVisible.value = true
  obj1.value = { a: '1', b: '2', c: '3' }
  obj2.value = { a: '1', b: '2', c: '4' }
  obj3.value = { a: '数据1', b: '数据2', c: '数据3' }
  objChange()
}
defineExpose({
  compBtn
})
</script>
 
<style lang="scss" scoped></style>

以上就是vue3使用el-table实现新旧数据对比的代码详解的详细内容,更多关于vue3 el-table新旧数据对比的资料请关注脚本之家其它相关文章!

相关文章

  • 3分钟读懂移动端rem使用方法(推荐)

    3分钟读懂移动端rem使用方法(推荐)

    这篇文章主要介绍了rem使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • Vue实现关联页面多级跳转(页面下钻)功能的完整实例

    Vue实现关联页面多级跳转(页面下钻)功能的完整实例

    这篇文章主要给大家介绍了关于Vue实现关联页面多级跳转(页面下钻)功能的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Vue3项目打包并部署到Nginx实践

    Vue3项目打包并部署到Nginx实践

    本文介绍了如何安装Nginx并部署Vue项目,首先从官网下载Nginx并启动服务,然后使用Vite构建Vue项目,将构建好的dist文件夹部署到Nginx目录下,并修改nginx.conf文件以防止刷新页面时出现404错误,最后,总结了刷新页面空白问题的解决方法
    2026-01-01
  • vue项目ElementUI组件中el-upload组件与图片裁剪功能组件结合使用详解

    vue项目ElementUI组件中el-upload组件与图片裁剪功能组件结合使用详解

    这篇文章主要介绍了vue项目ElementUI组件中el-upload组件与图片裁剪功能组件结合使用,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Vue3.0在组件外使用VueI18n的情况

    Vue3.0在组件外使用VueI18n的情况

    这篇文章主要介绍了Vue3.0在组件外使用VueI18n的情况,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • Vue3中watch的使用详解

    Vue3中watch的使用详解

    这篇文章主要介绍了Vue3中watch的详解,主要包括Vue2使用watch及Vue3使用watch的方法,通过多种情况实例代码相结合给大家详细讲解,需要的朋友可以参考下
    2022-11-11
  • vue 弹出遮罩层样式实例

    vue 弹出遮罩层样式实例

    这篇文章主要介绍了vue 弹出遮罩层样式实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • Vue-CLI3.x 自动部署项目至服务器的方法步骤

    Vue-CLI3.x 自动部署项目至服务器的方法步骤

    本教程讲解的是 Vue-CLI 3.x 脚手架搭建的vue项目, 利用scp2自动化部署到静态文件服务器 Nginx,感兴趣的可以了解一下
    2021-11-11
  • vue3按钮点击频率控制的实现示例

    vue3按钮点击频率控制的实现示例

    在前端开发中,当用户频繁连续点击按钮,可能会导致频繁的请求或者触发过多的操作,本文主要介绍了vue3按钮点击频率控制的实现示例,感兴趣的可以了解一下
    2024-01-01
  • Vue的轮播图组件实现方法

    Vue的轮播图组件实现方法

    下面小编就为大家分享一篇Vue的轮播图组件实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03

最新评论