根据数据状态动态渲染不同颜色的卡片列表

首页以卡片形式来展示区块链列表数据(Web3项目一实战之五) 我们已然在介绍了什么是IPFS,以及在本地电脑如何安装它。虽然在上一篇讲解了该怎么安装IPFS,也做了相应的配置,但在本地开发阶段,前端总是无法避免跨域这个远程请求api的”家常便饭的通病“。很显然,对于出现跨域这类常见问题,您只要在搜索引擎敲上reactjs 跨域vue跨域nextjs 跨域等诸如此类关键字,不一会,搜索引擎为您罗列出了一大堆关于解决跨域的方案。那么,在编写前,我们要在项目中配置跨域,以便可以在IPFS上存取文件。 阅读详情

老规矩,少废话先看效果

最近接到需求,列表不想用table形式展示,想用卡片形式展示,下面贴上实现代码

这个逻辑理清楚后,实现起来没什么难度。

HTML部分
 <el-row :gutter="10">
      <el-col v-for="(item,index) in yearLists" :key="index" :lg="8" :xl="6">
        <div class="item">
          <div :class="getClass(item.stateid)" @click="goYearDetail(item)">
            <div class="content">
              <p class="jiaob">{{ item.stateid|getType }}</p>
              <p class="unit">{{ item.subname }}</p>
              <p class="title">{{ item.name }}</p>
              <p class="time">创建时间:{{ item.createtime|escape }}</p>
              <el-button class="btnDetails" size="small" type="primary">详情</el-button>
            </div>
          </div>
        </div>
      </el-col>
    </el-row>
过滤器部分
 filters: {
 //时间
    escape(time) {
      const currentTime = new Date()
      const valueTime = new Date(time)
      const valueDay = valueTime.getDate()
      const currenDay = currentTime.getDate()
      if (
        valueTime.getFullYear() === currentTime.getFullYear() &&
        valueTime.getMonth() === currentTime.getMonth() &&
        valueDay + 2 > currenDay
      ) {
        return currenDay === valueDay ? '今天' : '昨天'
      } else {
        //
        return time.substr(0, 10)
      }
    },
    
    //状态
    getType(id) {
      switch (id) {
        case '1':
          return '制定中'
        case '4':
          return '审核中'
        case '5':
          return '已通过'
        case '6':
          return '被驳回'
      }
    }
  },
动态获取class
 getClass(id) {
      switch (id) {
        case '1':
          return 'item_make'
        case '4':
          return 'item_submit'
        case '5':
          return 'item_fulfil'
        case '6':
          return 'item_reject'
        default:
          return 'item_make'
      }
    },
style部分
//共用部分
.item {
  
}

//动态渲染部分
.item_make {

}
.item_submit {

}
.item_fulfil {

}
.item_reject {

}
动态实现饼图 基于HTML5 JS CSS等的一个动态饼图 实现动画效果 立即下载

相关推荐

Windows 11“此应用已被管理员阻止运行”解决方案

通过本文介绍的两种方法,你应该能够解决Windows 11中“此应用已被管理员阻止运行”的问题。无论你选择创建新管理员账户还是禁用管理员批准模式,都请确保了解相关操作的风险,并根据你的实际需求做出选择。通过禁用“用户账户控制:以管理员批准模式运行所有管理员”设置,可以解决因系统安全设置导致的应用程序被阻止运行的问题。这种方法适用于那些希望简化管理员账户操作流程的用户,但需要注意可能带来的安全风险。通过创建并登录具有管理员权限的新账户,可以解决因系统安全设置导致的应用程序被阻止运行的问题。

mmoo_python的博客 1万+

时间轴组件,数据展示为卡片形式

return (</div>return (</div></div>return ({/* */}{/* */}</div>{/* */}{/* */}</div></div>return (<Left /><Middle /><Card /></div><Left /><Middle /><Card /></div><Left />

hlonelier的博客 234

UART中断接收的实战陷阱:HAL库常见误区与性能调优指南

本文深入解析STM32 HAL库UART中断接收机制,揭示常见实战陷阱如数据溢出、中断优先级配置不当等,并提供性能调优方案。重点介绍如何使用空闲中断处理不定长数据、DMA与中断混合模式优化,以及工业级错误恢复与流量控制策略,帮助开发者构建稳定可靠的串口通信系统。

pea55的博客 747

Vue-渲染:条件渲染、列表渲染

显示与隐藏。 表示显示 表示隐藏 实现原理:调用来控制显示与隐藏 控制台显示: v-show的值当然也可以是返回值为true或false的表达式。v-if也可以控制显示与隐藏 表示显示 表示隐藏 实现原理:将整个结构删除 控制台显示: 所以 v-if比v-show的消耗更大和 一起使用,和 的用法一样: 先判断v-if是否满足条件,如果不满足再判断 v-else-if是否满足条件 v-else 和else用法一样,和 v-if,v-else-if 一起用: 当v-if,v-else-if 都不满足条件

mantou_riji的博客 924

易灵思FPGA实战:T35F324的PLL硬核配置全流程(附避坑指南)

本文详细解析了易灵思T35F324 FPGA中硬核PLL的配置全流程与核心避坑点。内容涵盖从架构理解、Interface Designer参数设置、VCO范围校验,到时钟网络冲突分析与动态重配置等实战环节,重点解决了引脚分配、资源约束和常见报错问题,为工程师提供了一套清晰可靠的配置指南。

u9v0w的博客 216

HybridCLR热更新全流程实操:用Addressables实现资源+代码双热更(Unity 2021版)

本文详细介绍了在Unity 2021 LTS版本中,如何结合HybridCLR代码热更新与Addressables资源管理系统,实现资源与代码的双热更解决方案。通过环境配置、技术架构设计、实战案例和性能优化,帮助开发者解决中大型项目中的依赖管理和版本协同问题,提升游戏迭代效率。

cc789的博客 848

使用Vue+Sass实现列表项不同颜色效果

最终效果 需求是这样的,现在要展示一些水果 fruitList: [ { value: 1, name: "apple" }, { value: 2, name: "banana", fresh: true }, { value: 3, name: "pear", fresh: true }, { value: 4, name: "watermelon" }, { value: 5, name: "persimmon", fresh: true }, { value: 6, nam

weixin_44967821的博客 932

SQL Server 内存占用高分析及解决办法(超详细)

如果想让 Sql Server 主动释放 占用并空闲的内存空间,可以设置Sql Server占用内存的上限,就会让Sql server在。如执行存储过程,自定函数时,SQL Server 需要先二进制编译再运行,编译后的结果也会缓存起来,再次调用时就无需再次编译。才会释放一点占用的内存,所以很多时候,我们会发现运行SQL Server的系统内存往往居高不下这些内存一般都。缓存,以便于再次请求此页的数据的时候,直接从内存返回,就无需读取磁盘了,大大提高了速度。最后文章有啥不对,欢迎大佬在评论区指点!

2301_79080944的博客 3952

vue 解决v-for 循环列表生成不同背景颜色问题

来一张效果图 下面说一下核心代码: html代码 <ul> <li v-for="count in this.floor" :key="count" :style="randomRgb(item)" > {{count}}F</li> </ul> js部分,用过style绑定一个函数如下: randomRgb(it...

芳草萋萋鹦鹉洲哦 5801

第 13 章:Spring AI Alibaba MCP 与 Nacos3 — 企业级MCP服务

理解Spring AI Alibaba 框架下的MCP服务与Nacos注册中心整合的必要性,学会Spring AI Alibaba-基于Nacos的MCP实现方法

paopao_wu的专栏 788

微信公众号 - 最新详细实现H5网页接入微信支付功能,开发移动端、PC端网站集成使用微信支付流程及示例代码,公众号网页利用JS-SDK/JSAPI/H5支付授权唤起微信支付,可脱离微信环境支付或内置浏

微信公众号,微信支付,网页,移动端,h5,扫码支付,二维码付款,手机网页,电脑pc网页生成支付二维码,js-sdk,jsapi,外部浏览器调起微信支付,脱离微信环境,在微信内置浏览器如何进行微信支付,前端H5微信支付,web网站,vue2,vue3,nuxt2,nuxt3,jquery,微信公众号h5支付流程,如何实现,怎么做,回调报错,redirect_uri参数错误,必须部署才能调试吗,怎么不打包发布就能在本机测试,微信H5支付能力,uniapp微信支付,h5页面调起支付,支付没反应,无效,失败,H5页

🏆 前端领域优质创作者 6105

NC6 供应商基本信息变更申请卡片界面 表头和表体颜色处理类

表头颜色处理类 package nc.ui.srmsm.supplierbaschgpf.maintain.util; import nc.ui.bill.tools.ColorConstants; import nc.ui.pub.bill.BillCardPanel; import nc.ui.pub.bill.BillItem; import nc.ui.srmpub.util.HeadUIPanelUtil; import nc.vo.bd.supplier.SupplierVO; import

u010741112的博客 636

VTK 显示大量点云数据及交互(点云拾取、着色、测量等)功能

VTK (Visualization Toolkit) 是一个强大的开源可视化库,非常适合处理点云数据。下面将介绍如何使用 VTK 显示大量点云数据,并实现点云拾取、着色、测量等功能。

深之JohnChen的专栏 1997

天文观测与社交领域HarmonyOS ArkTS API 24运用内置组件构建复杂界面,例如使用 Stack 实现特效层与内容层的叠加,使用 ForEach 实现星友动态列表和星体图鉴卡片的批量渲染

钓鱼作为一项兼具休闲与竞技属性的户外运动,在国内外拥有庞大的爱好者群体。随着移动设备的普及,越来越多的钓友希望通过一款便捷的应用来记录每一次出钓的细节,包括鱼种、重量、钓点、天气、饵料、钓法等信息,以便长期追踪自己的钓鱼成长轨迹。本文将深入剖析一款基于 HarmonyOS ArkTS 声明式开发框架打造的钓鱼记录管理应用,该应用以"深海蓝 + 海草绿"为核心视觉语言,通过精致的卡片式布局、流畅的水波动画和丰富的数据统计能力,为钓友提供了一站式的钓鱼生活记录体验。无论你是想要回顾某一次精彩的爆护经历,还是希望

jin421352的博客 166

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

HarmonyOS 6效果实现:if-else 条件渲染、ForEach 列表渲染等控制流语法直接嵌入 UI 描述中

一、技术背景HarmonyOS 作为华为面向万物互联时代打造的分布式操作系统,其声明式 UI 框架代表了移动端界面开发范式的重大演进。与传统的命令式编程模型不同,声明式 UI 允许开发者通过描述界面"应该是什么样子"而非"如何一步步构建界面"来实现复杂的用户交互。在 HarmonyOS 的 ArkUI 框架中,开发者使用链式调用的方式将组件的属性、事件和样式串联在一起,形成一种高度可读的 DSL(领域特定语言)。这种范式不仅大幅减少了模板代码的编写量,更在编译期实现了对界面结构的静态分析与优化,为跨设备渲染

2501_92985290的博客 249

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Android卡片列表实战:RecyclerView+CardView性能优化与兼容性指南

RecyclerView是Android中实现高效列表展示的核心组件,其核心价值在于视图复用机制与解耦的布局管理能力;CardView则并非简单美化控件,而是Material Design物理分层理念的可编程实现,通过cardElevation和cardCornerRadius模拟纸张Z轴高度与边缘弯曲。二者协同的关键技术价值在于兼顾UI一致性与运行时性能,尤其在中低端设备上需规避阴影渲染、动态文本高度、ViewHolder状态残留等典型陷阱。典型应用场景包括电商商品列表、新闻信息流、设置项面板等纯展示型界

weixin_30897233的博客 420

基于HarmonyOS ArkTS API 24 AbacusPalette 接口 + COLORS 常量实现动态颜色函数:数据驱动的视觉映射

《算盘铺非遗珠算应用基于HarmonyOS开发实践》摘要: 本文详细介绍了基于HarmonyOS NEXT和ArkTS声明式开发框架实现的"算盘铺"非遗珠算主题App。该应用采用经典移动端布局模式,包含算盘陈列、算珠匣、桌案间、订单管理和客评口碑五大功能模块。文章从架构设计、数据管理、UI实现三方面展开,重点解析了动态颜色映射、状态管理、自定义弹窗等核心技术点。应用通过12组模拟数据完整呈现了算盘非遗文化的数字化展示方案,包括材质构成、工艺热度、销售排行等多维度可视化图表。每个功能模块都采用组件化设计,实现

2601_96806217的博客 318

1小时用defineComponent快速搭建电商产品卡片原型

用defineComponent定义组件时,首先规划了产品卡片需要的功能模块:顶部图片展示区、基础信息区、规格选择区和操作按钮区。我测试时发现它的实时预览功能特别方便,修改代码后立即就能看到变化,省去了本地搭建环境的麻烦。特别是当需要快速展示给团队或客户看效果时,用这个平台分享链接就能直接体验交互,比截图或视频演示直观多了。通过v-for渲染图片列表,配合简单的currentIndex状态管理,就完成了这个看似复杂的功能。这样设计的好处是,只需修改数据对象就能立即更新UI,方便快速更换产品信息进行测试。

SnowflakeJaguar14的博客 910

云课堂 · 在线教育平台基于HarmonyOS ArkTS API 24提供 subjectColor() 和 badgeColor()辅助函数,根据业务标签动态返回对应颜色,实现数据与视觉的映射解耦

健身管理类应用与之前分析的外卖、招聘等应用有本质差异——它的核心数据不是"交易"或"任务",而是"时间序列的身体状态数据":每次训练有时长、卡路里、组数、重量;每次饮食有热量、蛋白质、碳水、脂肪;每周有运动时长趋势图。这些数据的共同特征是"随时间积累,用户需要横向对比和趋势分析"。这导致健身App的数据层设计必须从第一天就考虑"历史数据查询"和"多维度聚合"的需求,而非仅关注当前单条记录的增删改查。健身应用的用户行为模式也有独特之处:用户使用健身App的目标是"坚持",而不是"一次性完成任务"。这意味着激励

jin123322的博客 991

HarmonyOS 6.1 实战:parseInt(coupon.value) * 4 的计算出现在优惠券列表渲染中,用于动态计算满减门槛(如面额 50 元的券需要满 200 元可用)

技术引言HarmonyOS 6.1.1 作为华为鸿蒙操作系统的最新演进版本,带来了更加成熟的分布式架构能力和更加丰富的原生开发框架。在这一版本中,HarmonyOS ArkTS API 24 提供了完整的声明式 UI 范式,开发者可以使用 TypeScript 强类型语言配合 、、、 等装饰器,以接近前端 React/Vue 的心智模型来构建高性能原生应用。ArkTS API 24 相较于早期版本,在状态管理粒度、组件复用机制、列表渲染性能以及动画调度方面均有显著增强,尤其适合构建数据密集型的电商类应用。本

2501_92985087的博客 255

琉璃玻璃吹制工作室基于HarmonyOS ArkTS API 24实现mainContent 方法作为中央调度器,根据 mainTab 和 subTab 的值组合不同的页面Builder

在移动互联网与智能穿戴设备高度普及的今天,"习惯养成"已经从一个模糊的自我管理理念,演变为一个可量化、可追踪、可视化的数字化产品赛道。越来越多的人希望借助手中的智能终端,把"早起、冥想、阅读、运动"这些抽象的自律行为,转化为一条条清晰的数据曲线和一张张可触摸的打卡卡片。而鸿蒙生态(HarmonyOS)凭借其跨设备协同、分布式软总线以及声明式 UI 开发框架 ArkUI,为这类注重"轻量化交互 + 即时反馈"的生活方式类应用提供了极为理想的生长土壤。本应用正是一款面向"晨间场景"深度打磨的习惯追踪工具。它聚焦

jin421352的博客 238

Flutter---Listview横向滚动列表(1)

这是一个使用ListView.builder来建造的横向滚动水果数据列表,当点击的时候会有一个选中图标和选中边框,并且文字的颜色也会发生更改。为什么callback能够直到当前用户点击的是哪个子项?1.准备数据,并且定义一个值为当前选中索引。2.定义UI,设置最底层的渐变背景。或者可以自定义数据类来使用。6.设置通用的功能小卡片。4.设置横向滚动列表。

m0_50891221的博客 511

实战演练:基于快马与kimi code构建可交互的电商商品列表应用

最关键的是交互功能,点击按钮后,商品要能加入购物车,并且页面顶部需要实时显示购物车里的商品总数,购物车数据用浏览器的本地存储来持久化,这样刷新页面数据也不会丢失。在InsCode平台上,只需要点击一个部署按钮,平台就会自动完成项目的构建、打包,并生成一个独一无二的、可以公开访问的在线链接。生成的这个链接,我可以直接分享给同事、朋友或者社区,他们点开就能看到和使用我刚刚完成的这个电商列表应用,体验完整的交互流程。脚本部分会定义商品列表的数据状态、购物车状态,以及获取数据的方法和操作购物车的方法。

NightshadeEagle34的博客 52

Flutter × OpenHarmony 跨端实战:从一个基础 ListView 构建统一列表组件

本文通过一个基础Flutter ListView组件在OpenHarmony上的实现,展示了跨端开发的核心优势。文章详细解析了30行代码背后的工程化设计:使用ThemeData实现主题适配、ListView.separated构建优雅列表、shrinkWrap处理布局约束等关键技术点。这种模式完美体现了Flutter×OpenHarmony的价值——通过一套Dart代码实现多端统一UI,同时保持对鸿蒙设计规范的兼容。从简单的列表组件出发,可以扩展到各类复杂业务场景,大幅降低多端应用的开发和维护成本,为手机、

博客 855

终极A2UI开发指南:5步构建动态AI用户界面的完整教程

A2UI(Agent-to-UI)是一个革命性的开源框架,它让AI代理能够动态生成丰富的交互式用户界面。如果你曾为AI应用界面单调、交互有限而烦恼,那么A2UI正是你需要的解决方案。这个强大的框架通过标准化的JSON格式,实现了AI代理与前端界面的无缝通信,让AI应用也能拥有媲美专业Web应用的交互体验。 想象一下:一个餐厅推荐AI不仅能告诉你餐厅名字,还能直接展示精美的餐厅卡片、支持在线预订;

gitblog_00851的博客 723

HarmonyOS 6效果实现:通过 @Environment 装饰器获取系统的深色模式状态,从而动态切换颜色配置

一、技术背景与开发范式随着 HarmonyOS 6.1.1 的正式发布,鸿蒙操作系统在分布式能力、ArkUI 声明式开发范式、以及系统级性能优化等方面迎来了全面的升级。作为面向全场景智慧生活的分布式操作系统,HarmonyOS 从诞生之初就秉持着"一次开发,多端部署"的核心理念,而在 HarmonyOS 6.1.1 版本中,这一理念得到了更进一步的深化与落地。开发者可以基于 HarmonyOS ArkTS API 24 构建更加丰富、更加流畅的全场景应用体验,无论是手机、平板、折叠屏,还是穿戴设备、智慧屏,

2501_92985290的博客 350
上一篇: 简单聊一聊vue日历插件vue-full-calendar
下一篇: element Cascader 点击文字选中+选中隐藏+多选
꯭零꯭度꯭。꯭
博客等级 码龄7年 25粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值