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

做游戏模板下载网站有哪些北京最新消息今天新增病例

做游戏模板下载网站有哪些,北京最新消息今天新增病例,旅游资源网站建设的功能及内容,如何修改wordpress关键词前言 在小程序开发中,经常会遇到需要比较两个对象之间的差异并将这些差异可视化展示在界面上的情况。这一过程对于数据管理和用户反馈至关重要。本文将介绍一种实用的方法,可以帮助开发者高效地比较两个对象的属性差异,并将这些差异以直观的方…

前言

在小程序开发中,经常会遇到需要比较两个对象之间的差异并将这些差异可视化展示在界面上的情况。这一过程对于数据管理和用户反馈至关重要。本文将介绍一种实用的方法,可以帮助开发者高效地比较两个对象的属性差异,并将这些差异以直观的方式展示出来。


实现思路

  • 初始化对象和差异存储:

    首先,我们需要初始化两个对象,一个是原始对象 form,另一个是要对比的对象 dateObj。同时,初始化一个差异存储对象 differences 和一个标识 hasDifferences,用于记录是否有不同项。

  • 遍历属性:

    通过遍历两个对象的属性,比较它们的值。如果发现不同的属性,将差异信息存储在 differences 对象中,并将 hasDifferences 标识设为 true

  • 界面展示差异:

    在小程序的界面中,我们可以使用条件渲染来展示不同的属性。可以根据差异信息为不同的属性添加样式,使其在界面上以不同的颜色显示。

  • 用户反馈:

    最后,我们可以添加一个按钮或触发器,以便用户在需要时查看差异信息。当用户点击按钮时,我们可以显示一个提示框,列出所有不同的属性及其差异值,以便用户清晰地了解数据的变化情况。


代码实例

wxml 文件

<view><view><text>标题:</text><text>{{form.title}}</text></view><view><text style="{{differences.name ? 'color: red;' : ''}}">姓名:</text><text wx:if="{{differences.name}}"><text style="color: black;">{{form.name}}</text><text style="color: red;">({{differences.name.formValue}} or {{differences.name.dateObjValue}})</text></text><text wx:else>{{form.name}}</text></view><view><text style="{{differences.age ? 'color: red;' : ''}}">年龄:</text><text wx:if="{{differences.age}}"><text style="color: black;">{{form.age}}</text><text style="color: red;">({{differences.age.formValue}} or {{differences.age.dateObjValue}})</text></text><text wx:else>{{form.age}}</text></view><view><text style="{{differences.number ? 'color: red;' : ''}}">数量:</text><text wx:if="{{differences.number}}"><text style="color: black;">{{form.number}}</text><text style="color: red;">({{differences.number.formValue}} or {{differences.number.dateObjValue}})</text></text><text wx:else>{{form.number}}</text></view><view><text style="{{differences.address ? 'color: red;' : ''}}">地址:</text><text wx:if="{{differences.address}}"><text style="color: black;">{{form.address}}</text><text style="color: red;">({{differences.address.formValue}} or {{differences.address.dateObjValue}})</text></text><text wx:else>{{form.address}}</text></view>
</view>
<!-- 在页面底部显示轻提示 -->
<view><button bindtap="showDiffPrompt">显示不一样的项</button>
</view>

js 文件

Page({data: {// 原始对象form: {title: "demo15",name: "小红",age: "18",number: "23",address: "上海",},// 要对比的对象dateObj: {name: "小红",age: "20",number: "23",address: "北京",},differences: {}, // 存储不同的属性hasDifferences: false, // 标识是否有不同项titleColor: '', // 标题颜色fieldNames: { // 字段中英文名字到中文名字的映射title: "字段1中文名",name: "姓名",age: "年龄",number: "数量",address: "地址",},},onLoad() {// 获取页面实例对象const that = this;// 获取表单数据和日期对象const form = that.data.form;const dateObj = that.data.dateObj;// 初始化差异存储对象和差异标识const differences = {};let hasDifferences = false;// 遍历表单数据for (const key in form) {if (form.hasOwnProperty(key) && dateObj.hasOwnProperty(key)) {// 检查是否有差异if (form[key] !== dateObj[key]) {differences[key] = {formValue: form[key],dateObjValue: dateObj[key]};// 如果有不同的项,设置标识为truehasDifferences = true;}}}// 设置标题颜色,如果有不同的项则变红const titleColor = hasDifferences ? 'color: red;' : '';// 更新页面数据that.setData({differences: differences,hasDifferences: hasDifferences, // 设置标识变量的值titleColor: titleColor // 设置标题颜色});},showDiffPrompt: function () {// 打印是否有差异的标识console.log(this.data.hasDifferences);// 获取差异对象const differences = this.data.differences;const promptText = [];// 遍历差异对象,构建提示文本for (const key in differences) {if (differences.hasOwnProperty(key)) {// 获取字段名,优先使用中文名字或者英文名字const fieldName = this.data.fieldNames[key] || key;// 获取表单值和日期对象值const formValue = differences[key].formValue;const dateObjValue = differences[key].dateObjValue;// 构建提示文本promptText.push(`${fieldName} (${formValue} or ${dateObjValue})`);}}// 显示轻提示if (promptText.length > 0) {wx.showToast({title: `以下项不一样:${promptText.join('、')}`,icon: 'none',duration: 2000});} else {wx.showToast({title: '所有项都一样',icon: 'none',duration: 2000});}}
});

实现效果

在这里插入图片描述

http://www.yayakq.cn/news/576195/

相关文章:

  • 自己如何做购物网站wordpress 输入ftp
  • 布局网站建设ui设计是什么专业学的
  • 备案网站内容格式填写网站推广100种方法
  • 产品推广网站模板个人网站主办者名称
  • 怎么在自己网站上做拼图娄底网站开发
  • 品牌服装网站建设现状广西注册公司网站
  • wordpress description抖音seo排名
  • 网站建设查看框架的源代码网站开发文档模板 开源
  • 百货商城自助下单网站湛江网站排名
  • 导入表格做地图中热力网站怎么样做购物网站
  • 青岛简易付网络技术有限公司电子商务seo招聘
  • 佛山市南海建设局网站怎样做一个单页面网站
  • 深圳网站建设服务哪家淘宝联盟的网站管理怎么做
  • 网站建设代码题wordpress上传空间后
  • 一个新网站怎么做seo软件项目管理总结
  • 湖北省建设厅温州seo博客
  • 自己建的网站如何百度搜索网络营销的方法
  • 腐女喜欢做的网站杭州企业排行榜
  • 做外贸生意用哪个网站2019怎么做网站赚钱
  • 深圳网咯鸟网站建设公司怎么样建设网站建设公司
  • 网站开发后台指什么服务器主机如何搭建wordpress
  • 彩票系统开发搭建彩票网站服务器安全怎么做政务门户网站建设
  • 上海好的网站有哪些win主机 wordpress
  • 公司网站打开很慢ppt模板免费下载完整版免费网站
  • 备案主体负责人 网站负责人企业官网模板 静态
  • 做网站找个人app软件做得比较好的公司排名
  • 做网站很赚钱建设企业网站成本多少钱
  • 达孜网站建设网络需求分析
  • 如何企业网站的软文业余做衣服的网站
  • 做房产必知的发布房源网站有什么交易网站源码