vue3使用vue-diff工具来比较数据差异

 更新时间:2024年11月08日 09:51:42   作者:℘团子এ  
这篇文章主要为大家详细介绍了vue3如何使用vue-diff工具来比较数据差异,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下

1.安装vue-diff

npm i vue-diff

2.main.js中全局注册

import VueDiff from "vue-diff";
import "vue-diff/dist/index.css";
 
app.use(VueDiff)

3.使用

<template>
    <div class="contain-page">
        <el-scrollbar height="100vh">
            <el-card>
                <div class="display-between">
                    <el-input clearable v-model="formParams.textarea1" style="width: 50vw;" class="mr10"
                        :autosize="{ minRows: 10, maxRows: 20 }" type="textarea" placeholder="请输入JSON"></el-input>
                    <el-input clearable v-model="formParams.textarea2" style="width: 50vw;" class="ml10"
                        :autosize="{ minRows: 10, maxRows: 20 }" type="textarea" placeholder="请输入需要比较的JSON"></el-input>
                </div>
                <div class="mt20">
                    <el-dropdown>
                        <el-button type="primary">
                            选择数据格式<el-icon class="el-icon--right"><arrow-down /></el-icon>
                        </el-button>
                        <template #dropdown>
                            <el-dropdown-menu>
                                <el-dropdown-item @click="language='json'">json格式</el-dropdown-item>
                                <el-dropdown-item @click="language='text'">text格式</el-dropdown-item>
                            </el-dropdown-menu>
                        </template>
                    </el-dropdown>
                    <el-button type="primary" plain @click="formParams = {}" class="ml20">清空</el-button>
                </div>
            </el-card>
            <el-card class="mt20">
                <div class="title">
                    对比预览
                </div>
                <Diff mode="split" theme="light" :language="language" :prev="formParams.textarea1"
                    :current="formParams.textarea2" style="height: calc(100% - 50px); width: 100%; overflow: scroll" />
            </el-card>
        </el-scrollbar>
    </div>
</template>
<script setup>
import { computed, ref } from 'vue';
 
const bool = computed(() => formParams.value.textarea1 === '' || formParams.value.textarea2 === '')
const language = ref("json")
const formParams = ref({
    textarea1: "",
    textarea2: ""
})
</script>

4.效果

5.说明

vue3中没有diff算法,不能使用diff插件,需要用vue-diff或者其他插件

6.补充

项目地址:https://gitcode.com/gh_mirrors/vu/vue-diff/overview

通过language属性来选择数据的格式,以下是数据格式

css

  • xml: xml, html, xhtml, rss, atom, xjb, xsd, xsl, plist, svg
  • markdown: markdown, md, mkdown, mkd
  • javascript: javascript, js, jsx
  • json
  • plaintext: plaintext, txt, text
  • typescript: typescript, ts

到此这篇关于vue3使用vue-diff工具来比较数据差异的文章就介绍到这了,更多相关vue3 vue-diff比较数据差异内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 如何让java只根据数据库表名自动生成实体类

    如何让java只根据数据库表名自动生成实体类

    今天给大家带来的知识是关于Java的,文章围绕着如何让java只根据数据库表名自动生成实体类展开,文中有非常详细的介绍,需要的朋友可以参考下
    2021-06-06
  • J2ME 程序开发注意要点

    J2ME 程序开发注意要点

    讲Java基础的书籍中都是以J2SE来讲基础,这就给学习造成了一些不必要的麻烦,下面将J2ME中用到的和不需要的Java基础知识做一个简单的说明
    2016-07-07
  • SpringBoot集成tika实现word转html的操作代码

    SpringBoot集成tika实现word转html的操作代码

    Tika是一个内容分析工具,自带全面的parser工具类,能解析基本所有常见格式的文件,得到文件的metadata,content等内容,返回格式化信息,本文给大家介绍了SpringBoot集成tika实现word转html的操作,需要的朋友可以参考下
    2024-06-06
  • 学习Java之自定义异常与NullPointerException的处理

    学习Java之自定义异常与NullPointerException的处理

    有时候Java自身提供的异常类并不能很好地表达我们的需求,所以这时候我们就可以自定义异常,也就是说,我们可以制造出一个自己的异常类,这样就可以抛出或捕获自己的异常了,本文就给大家详细讲讲Java自定义异常与NullPointerException的处理
    2023-08-08
  • SpringBoot中的JPA(Java Persistence API)详解

    SpringBoot中的JPA(Java Persistence API)详解

    这篇文章主要介绍了SpringBoot中的JPA(Java Persistence API)详解,JPA用于将 Java 对象映射到关系型数据库中,它提供了一种面向对象的方式来操作数据库,使得开发者可以更加方便地进行数据持久化操作,需要的朋友可以参考下
    2023-07-07
  • Springboot+AOP实现时间参数格式转换

    Springboot+AOP实现时间参数格式转换

    前端传过来的时间参数,后端可以自定义时间格式转化使用,这样想转成什么就转成什么。本文将利用自定义注解AOP实现时间参数格式转换,感兴趣的可以了解一下
    2022-04-04
  • 详解Thymeleaf的三种循环遍历方式

    详解Thymeleaf的三种循环遍历方式

    Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎。本文为大家总结了Thymeleaf的三种循环遍历方式,感兴趣的可以跟随小编一起学习一下
    2022-06-06
  • 基于Spring Security的Oauth2授权实现方法

    基于Spring Security的Oauth2授权实现方法

    这篇文章主要介绍了基于Spring Security的Oauth2授权实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • java基础知识I/O流使用详解

    java基础知识I/O流使用详解

    编程语言的I/O类库中常常使用流这个抽象的概念,它代表任何有能力产生数据的数据源对象或时有能力接收数据的接收端对象,本文为大家介绍Java中I/O系统基础知识
    2014-01-01
  • 我对@RestController注解的理解

    我对@RestController注解的理解

    这篇文章主要介绍了我对@RestController注解的理解,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03

最新评论