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

简单网站建设优化seo 整站优化

简单网站建设优化,seo 整站优化,建网站企划书,别人品牌的域名做网站吗需求:客户想要对比上一次和这一次日志之间更新了那些配置,每次的日志有很多看起来很不方便。要求做一个左右对比的功能,并且把更新的参数单独拿出来进行展示,方便客户直接观看具体更新了那些配置项。 效果图 实现方式 下载插件 …

需求:客户想要对比上一次和这一次日志之间更新了那些配置,每次的日志有很多看起来很不方便。要求做一个左右对比的功能,并且把更新的参数单独拿出来进行展示,方便客户直接观看具体更新了那些配置项。

效果图

在这里插入图片描述

实现方式

下载插件
pnpm add v-code-diff -S or npm install v-code-diff -S
pnpm add vue3-json-viewer -S or npm install vue3-json-viewer -S

技术栈

	"v-code-diff": "^1.13.1","vue": "^3.5.13","vue3-json-viewer": "^2.2.2",

整体代码

<script setup>
import {onMounted, ref} from "vue";
import {CodeDiff} from 'v-code-diff'import {JsonViewer} from "vue3-json-viewer";
import "vue3-json-viewer/dist/index.css";const diffValue = ref({});const newJson = {aigcFeePoint: 0,aigcFreeDay: 3,aigcFreeEndTime: null,aigcFreeFeePoint: 1000,authority: "全部",birthday: null,createEnterpriseId: null,createMember: null,createMemberName: null,createTime: "2024-03-11 16:51:51",dataStatus: "0",department: null,enterpriseAbbreviation: "汪汪国际",enterpriseHeadPortrait: null,enterpriseId: "4",enterpriseName: "汪汪汪国际物流有限公司",firstLoginTime: "2024-07-16T12:09:33.000+08:00",genderId: null,headPortrait: null,idNumber: null,jobNo: null,languageId: "3",latestLoginTime: "2025-03-14T10:33:02.000+08:00",mailbox: null,memberCode: "186288888888",memberFirstName: "斌",memberId: "2",memberName: "汪汪汪",memberNickname: "汪汪汪",memberSurName: "周",mobilephone: "186288888888",personalProfile: null,post: "互联网中心",qq: "269851111111",redeemCode: null,registerTime: null,scene: "订单单证查询",tenantId: "1",tenantName: "汪汪集团",updateMember: "2",updateMemberName: "汪汪汪",updateTime: "2025-03-14 10:33:02",wechat: "83892",wechatId: "83892",xbmId: null
}const oldJson = {aigcFeePoint: 1,aigcFreeDay: 3,aigcFreeEndTime: null,aigcFreeFeePoint: 1000,authority: "全部",birthday: null,createEnterpriseId: null,createMember: null,createMemberName: null,createTime: "2024-03-11 16:51:51",dataStatus: "0",department: null,enterpriseAbbreviation: "汪汪国际",enterpriseHeadPortrait: null,enterpriseId: "4",enterpriseName: "汪汪汪国际物流有限公司",firstLoginTime: "2024-07-16T12:09:33.000+08:00",genderId: null,headPortrait: null,idNumber: null,jobNo: null,languageId: "3",latestLoginTime: "2025-03-14T10:33:02.000+08:00",mailbox: null,memberCode: "186288888888",memberFirstName: "斌",memberId: "2",memberName: "汪汪汪",memberNickname: "汪汪汪",memberSurName: "周",mobilephone: "186288888888",personalProfile: null,post: "互联网中心",qq: "269851111111",redeemCode: null,registerTime: null,scene: "用户权限",tenantId: "1",tenantName: "汪汪集团",updateMember: "2",updateMemberName: "汪汪汪",updateTime: "2025-03-14 10:33:02",wechat: "83892",wechatId: "83892",xbmId: 1,name_T: "XO"
};const newResult = JSON.stringify(newJson);
const oldResult = JSON.stringify(oldJson);const handleDiff = (diff) => {console.log("新增、删除、是否发生变化", diff);
};function deepDiff(obj1, obj2) {const diff = {};function compare(o1, o2, path = '') {for (let key in o1) {if (!o2.hasOwnProperty(key)) {diff[path + key] = { from: o1[key], to: undefined };} else if (typeof o1[key] === 'object' && typeof o2[key] === 'object') {compare(o1[key], o2[key], path + key + '.');} else if (o1[key] !== o2[key]) {diff[path + key] = { from: o1[key], to: o2[key] };}}for (let key in o2) {if (!o1.hasOwnProperty(key)) {diff[path + key] = { from: undefined, to: o2[key] };}}}compare(obj1, obj2);return diff;
}// 将数据转换成我想要的数据格式
function convertObj(obj) {const newObj = {};for (let key in obj) {const { from, to } = obj[key];// 如果 from 是 undefined,使用 from,否则使用 fromif (from === undefined) {newObj[key] = from;} else if (to === undefined) {newObj[key] = from;} else {newObj[key] = from;  // 如果 from 和 to 都有值,使用 from}}return newObj;
}
const value = ref();
onMounted(()=>{diffValue.value = deepDiff(newJson, oldJson);value.value = convertObj(diffValue.value);console.log("diffValue.value", diffValue.value)console.log("value.value", value.value)
})</script><template><CodeDiff:language="json":old-string="oldResult":new-string="newResult"output-format="side-by-side"forceInlineComparison@diff="handleDiff"></CodeDiff><h4>两次对比之后修改的属性如下:</h4><JsonViewer :value="value" copyable boxed sort expanded />
</template>

文档

vue3-json-view

在这里插入图片描述
在这里插入图片描述

v-code-diff

在这里插入图片描述
在这里插入图片描述

结语

让自己进入一片雪,一片叶,一片云,让自己平和安乐是一种修行。


文章转载自:

http://HFqXGl1d.pbsqr.cn
http://NYPGTu4G.pbsqr.cn
http://aSJXGEzJ.pbsqr.cn
http://5khSEjGX.pbsqr.cn
http://iNDk9LJI.pbsqr.cn
http://Nvdkt0N1.pbsqr.cn
http://c5XyOviu.pbsqr.cn
http://eiSh8r8s.pbsqr.cn
http://PAGLkQgb.pbsqr.cn
http://g8BLATUu.pbsqr.cn
http://CdtOaEmO.pbsqr.cn
http://ksqBlLP5.pbsqr.cn
http://8VRmfXOc.pbsqr.cn
http://DEbpotM0.pbsqr.cn
http://xcQMX8PN.pbsqr.cn
http://I82WCXNP.pbsqr.cn
http://BlVfy94E.pbsqr.cn
http://0750yZgZ.pbsqr.cn
http://kBwavcwJ.pbsqr.cn
http://mR10Ox0l.pbsqr.cn
http://02yBmXVX.pbsqr.cn
http://yUTSqhFx.pbsqr.cn
http://SP7S9KHP.pbsqr.cn
http://rz8koMlS.pbsqr.cn
http://jqrnv5bo.pbsqr.cn
http://c9JXAmbF.pbsqr.cn
http://Sc2UHFkw.pbsqr.cn
http://Of7CWxL6.pbsqr.cn
http://153ZvbNX.pbsqr.cn
http://OWtxsKEe.pbsqr.cn
http://www.dtcms.com/wzjs/758755.html

相关文章:

  • 晓风彩票网站建设源代码授权如何做网站改版
  • 东莞做网站哪个公司好excel 表格 做的网站
  • 动态ip如何做网站专注网站建设公司
  • 怎样与其它网站做友情链接vue做移动端网站与pc端有什么区别
  • 柳州网站建设价格海南州公司网站建设
  • 北京企业网站建设费用深圳罗湖网站设计
  • 网站备案号有什么用中国关于生态文明建设的网站
  • 哈尔滨+做网站公司有哪些公司手机版网站
  • 网页版qq邮箱登录网站关键词优化合同
  • 广州网站推广解决方案温岭市住房和城乡建设规划局网站
  • 广州网站建设建设wordpress百科网
  • 微信做购物网站抽多少佣黄骅港项目中标结果
  • 网站制作都有哪些自己怎么做企业网站
  • 手机做推广比较好的网站有哪些软件公司经营范围
  • 网站搭建与推广现在网站的外部链接怎么做
  • 教你用模板做网站中国企业公司网站建设
  • 直播软件下载网站网站建设领先
  • 临时网站怎么做wordpress网站主题
  • wordpress整站迁移出现403一流的龙岗网站建设
  • 网站设计论文答辩问题及答案企业网络品牌维护
  • 哪个网站可以免费做初级试题服装网站建设公司推荐
  • 大连网站代运营的公司有哪些wordpress加速之gzip
  • 做网站学哪些语言wordpress订单邮件内容修改
  • 网站前台首页无法显示德州宁津建设局网站
  • 网站域名登录包小盒设计网站官网
  • 用wordpress建站多少钱贵阳网站制作
  • 珠海网站建设案例手机商城系统制作
  • 建设银行签名通在网站哪里下载龙口网站建设价格
  • 做理财的网站焦作建设厅网站
  • 网站开发凭证做什么科目p2p网站开发用什么平台