首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

微商城订单模块重构实践

2.从架构层面 摒弃了之前老的订单页面中将数据操作和界面变更堆叠在 AbsTradesListFragment的设计逻辑,使用 view model 来完成网络请求的处理,订单列表 UI 层只负责各组件间数据的交互及网络请求结果数据的展示...新的订单列表中: 新的订单列表中,Android 侧的订单列表将对应的卡片的点击操作处理交给了订单卡片中对应的子组件进行处理,业务方添加订单卡片操作处理时只需要关注对应组件即可。...新订单列表中将权限相关的逻辑与对应订单操作处理统一在一起,防止操作逻辑变更时遗漏掉权限处理。...2.2 卡片设计 由于旧订单卡片不同订单展示样式一致,所以平时开发迭代时,考虑到成本,对于订单卡片的样式一般不进行变动。...新的订单卡片中,为了将订单卡片样式设置更为灵活,我们将新订单的订单卡片进行了纵向拆分,将订单卡片一共拆分为如下几个大部分: 顶栏区域 客户信息区域 配送状态区域 商品信息区域(包含折叠区域) 费用展示区域

1.8K30
您找到你想要的搜索结果了吗?
是的
没有找到

【CSS】333- 使用CSS自定义属性做一个前端加载骨架

速度幻觉 随着我们对移动体验的期望发生变化,我们对性能的理解也变化。我们期望网络应用程序感觉像本机应用程序一样快速响应,无论其当前的网络覆盖范围如何。 感知性能是衡量用户感觉速度的尺度。...这可以使用普通的 JavaScript 或使用像 Vue/React 这样的库来完成。 现在我们可以使用图像来显示骨架,但这会引入额外的请求和数据开销。...请记住,在这块,多个背景图像堆叠在一起,因此顺序非常重要。最后一个渐变定义在后面,第一个位于前面。 ? 这些形状拉伸来填充整个空间,就像常规的块级元素一样。...另外,我们还可以使用一些变量(比如头像大小、卡片填充)来定义实际卡片的样式,并始终使其与骨架版本保持同步。添加一个媒体查询来调整不同断点的骨架部分现在也非常简单: ?...我们需要做的就是顶层放置一个新的渐变,然后使用它来设置其位置的动画 @keyframes 以下是成品骨架卡外观的完整骨架屏-demo: ?

1.7K31

如何避免Vue应用中违反SOLID原则

开闭原则(OCP) 让我们把目光聚焦 components/TodoList.vue。这个组件展示了一系列待做任务卡片。如果需求变更,我们要改变这些卡片或者将它们用表格的形式展示,会发生什么?...我们通过插槽来改变这个情况: 然后将我们的卡片独立成一个组件 components/TodoCard.vue: 最后更新我们的 Home 组件: 这样一来,我们就能够轻易地通过其它组件来修改任务显示...接口隔离原则(ISP) 我们将任务可视为卡片。...让我们 components/TodoRaw.vue 添加一个列表: 然后用列表替换掉卡片: 如你所见,我们 TodoCard.vue 和 TodoRow.vue 中将整个 todo 对象作为...userId 两个组件中都没用到, id 仅在 TodoCard.vue 中使用。我们这就违反了接口隔离原则“组件不应该依赖没有使用到的属性和方法”。

1.2K20

卡片式设计流行的秘密 — 看完这15个案例你就懂了!

那么卡片式设计具备哪些优势呢? (1)增加空间利用率  传统列表下,内容一般为纵向滚动操作,展示的内容有限。而采用卡片式的布局,纵向的内容流里,还可以很好的增加横向滑动的内容区域。 ?...(2) 提升可操作性 卡片是一种拟物化元素,可以被覆盖、堆叠、移动、划动。这样能更好的拓展内容视觉深度和可操作性。...比如:iPhone自带的“提醒事项”APP,就是采用卡片堆叠的方式,用户可按照标题快速查找目标备忘录,同时进行点击操作,打开或删除卡片内容。 ?...Quora机智地使用了卡片设计。从用户习惯来讲,用户喜欢阅读成块的内容,而卡片将信息以区块的形式集中在一起,更适合阅读。...除图片外,卡片也承载了文字和功能信息,三者组合在一起形成完整的功能模块。 7. Trello ? 卡片式设计能够帮助用户更好地进行列表归类。Trello的成功也是源自于它采用的卡片式设计。

3K30

实战!半小时写一个脑力小游戏

把 front-faceand back-face的position属性都设置为 absolute,这样就可以从原始位置移除元素,并使它们堆叠在一起。 这时页面模版看上去应该是这样: ?...CSS 中的 flip类会把卡片旋转 180deg: ? 为了产生3D翻转效果,还需要将 perspective属性添加到 .memory-game。 这个属性用来设置对象与用户 z轴上的距离。...现在我们得到了带有 3D 翻转效果的卡片, 不过为什么卡片的另一面没有出现? 由于绝对定位的原因,现在 .front-face和 .back-face都堆叠在了一起。...当玩家点击第二张牌时,lockBoard将设置为true,条件 if (lockBoard) return;卡被隐藏或匹配之前会阻止其他卡片翻转: ?...点击同一个卡片 仍然是玩家可以同一张卡上点击两次的情况。 如果匹配条件判断为 true,从该卡上删除事件侦听器。 ?

1.7K20

SPA 开发的一点思考

中将功能拆分到多个不同的子页面分别实现,各个子页面实质上只是这一 WebView 页面中的一个模块,通过 React Router 去分发路由和渲染它们。...而流程图背后,并未体现出页面的堆叠关系、哪一块内容需要生成滚动、层级如何安排等更立体的结构等信息。...页面栈主要是移动 App 开发的概念,描述了页面的堆叠和切换的模式,和浏览器的前进后退历史记录相似。...现有的 Web GUI 框架(React / Vue / Angular)等本质上也是调和这两者的矛盾,但它们仅仅只是解决了基于文档模型实现 GUI 渲染这一层面的问题。...或许可以基于 React / Vue / Angular 等 GUI 框架之上,设计一套轻量且完善的页面栈管理方案,这样的 SPA 或 PWA ,使用感受上也可以很接近原生 App 的体验了。

69720

【Flutter】堆叠式卡轮播

但是,有时候,我们需要制作一张滑动卡片传送带,其中包含一些具有各种背景颜色,图像或渐变的信息。 在在本博客中,我们将探讨「Flutter中」 的**堆叠式卡轮播。...**我们还将实现一个演示程序,并学习您的flutter应用程序中使用「stacked_card_carousel」包创建一个带有垂直轮播的堆叠卡。...pub地址:https://pub.dev/packages/stacked_card_carousel 用于创建带有堆叠卡片的垂直轮播的小部件。...下面的演示视频显示了如何在Flutter中创建带有垂直旋转木马的堆叠卡。它显示了您的flutter应用程序中如何使用「stacked_card_carousel」软件包来使用堆叠式卡轮播。...它显示了垂直圆盘传送带滑动卡的列表,所有卡向上滑动并堆叠,称为堆叠式卡传送带。它会显示您的设备上。 堆叠式卡轮播的一些属性: **items:**这些属性表示卡小部件的列表。

3.9K30

创意卡片式项目管理界面UI设计源码

这是一款非常有创意的卡片式项目管理界面UI设计效果。该UI设计中,将各个项目以卡片的方式堆叠排列屏幕上,当点击了其中的某个项目的时候,该项目图片会全屏放大,向下滚动鼠标可以看到该项目的介绍信息。...HTML结构 该卡片式项目管理界面的HTML结构分为3个部分:.cd-nav-trigger是全屏菜单的触发按钮,nav.cd-primary-nav是全屏导航菜单,.cd-projects-container...每一个单独的项目都使用绝对定位,并设置100%的高度和放置它们父容器.cd-project-info的左上角位置。开始它们是堆叠在一起的。...*/ transform: translateY(100%); } 对于.cd-project-info(项目信息),它有100%的高度,一个overflow: auto属性(使其可以滚动),它被放置父元素...opacity: 1; visibility: visible; transition: opacity 0s, visibility 0s; } 对于全屏导航菜单,开始时.cd-primary-nav元素被放置.

1.6K20

Flutter 卡片选择器

卡片的边角和阴影有些调整。卡片是用于表示某些关联数据,例如集合,地理区域,膳食,联系方式等。卡片包含有关单个对象的内容和动作。 本文中,我们将探讨Flutter中 的**Card Selector。...**我们将看到如何在flutter应用程序中使用card_selector包来实现带有动画和堆叠卡的卡选择器的演示程序。...选择器是完全可配置的,动画时间,卡之间的间隙,堆叠卡的尺寸因子。用户可以从左向右或从右向左滑动卡。特定卡上的信息将有所不同。 该演示视频展示了如何在颤动中创建卡选择器。...它显示了堆叠卡片,动画,从左到右或从右到左刷卡。内容将根据卡而改变。一个小部件,用于选择向左或向右滑动的堆叠小部件。它会显示您的设备上。...itemBuilder中,如果索引等于零,则返回列小部件。在此小部件中,从json文件添加余额。另外,我们将从json文件中添加金额,模式,时间。

7.3K20

分享2023年必备的 8 个Tailwind CSS 资源

它提供了各种各样的现成的Tailwind CSS块,您可以像积木一样堆叠在一起使用。这些区块涵盖了网站的各个部分,如标题、特点、客户评价和定价表。...可堆叠的模块,用于快速高效地构建网页。 涵盖了各个部分,如标题、特点、推荐和定价表。 加快开发过程,同时保持成品的精致。 6....优势 将Tailwind CSS与JavaScript的强大功能融合在一起。 全面的用户界面工具包,具有交互功能。 为您的网站增加动态元素,而不会影响性能。...它提供了各种元素,包括卡片、按钮和表单,每个元素都经过精心设计,与您的项目风格完美融合。通过利用组件集合,您可以整个网站上保持一致的外观和感觉。 优势 精心挑选的高质量、专业设计的组件。...包括卡片、按钮和表单等各种元素。 与您的项目风格无缝融合。 整个网站上保持统一的外观和感觉。 结束 Tailwind CSSWeb开发领域继续扮演着改变游戏规则的角色。

1.1K40

一款GitHub上22k+star的人力资源管理系统

所以小编今天就给大家分享一个前后端分离的人力资源管理系统,让大家了解一下这个神奇的部门~ 微人事,一个采用SpringBoot+Vue开发的项目,加入常见的各种企业级应用所涉及到的技术点,例如 Redis...项目技术栈 后端技术栈 Spring Boot Spring Security MyBatis MySQL Redis RabbitMQ Spring Cache WebSocket 前端技术栈 Vue...ElementUI axios vue-router Vuex WebSocket vue-cli4 快速部署指南 clone 项目到本地 数据库脚本使用 Flyway 管理,不需要手动导入数据库脚本..., 项目的 application.properties 文件中,将 Redis 配置改为自己的 提前准备好 RabbitMQ,项目的 application.properties 文件中将 RabbitMQ...让小伙伴们少走弯路错路,如此贴心难怪在GitHub上已经有22K+的star: 所以说,想了解人力资源系统的小伙伴,赶紧一起来关注小编获取项目地址吧,也许你熟悉了之后未来还能跳槽到那个部门哦~ 点击下方卡片

64020

作用域插槽(作用域插槽传值)

我会使用如下的处理方式,首先将商品卡片写成一个组件Commodity.vue,而在CommodityList.vue中用一个v-for来处理商品卡片列表的展示。...比如我有多个运营栏目,像淘宝首页有“有好货”,“爱逛街”这样两个栏目,每个栏目下都需要有一个商品卡片列表,那么商品卡片列表CommodityList.vue就要抽成组件了。...业务来了,我希望把点击商品卡片的业务放在ColumnList.vue中处理。你们想象一下要怎么做?...1.可以第一层监听第三层组件的事件,并拿到第三层点击对象的数据 2.数据来源于第一层 第一层 List.vue(ColumnList.vue) <el-row :gutter=...vue封装一个卡片组件https://blog.csdn.net/qq_44775782/article/details/104157324.

51820

低代码开发平台的功能有哪些?低代码“功能清单”一览

、手写签名、分类、级联、省市区、地理坐标、函数、关联记录、关联列表、子对象、编号、创建时间、创建人等38种字段;同时支持通过js脚本拓展自定义字段;2、11种数据视图:表格、分栏、看板、甘特图、日历、卡片...、雷达图、地图、热力图、日历热力图、漏斗图、仪表图、趋势图、矩形树图、旭日图、甘特图、数据表、透视表、统计数字、路线图、富文本、倒计时、关系图谱、时间线、外部页面、按钮、审批、待办、日历、标签页29种卡片类型...2、数据视图:表格、日历、时间轴3种3、仪表盘:柱状图、条形图、饼图、面积图、雷达图、透视图、明细表、指标图、折线图、漏斗图、堆叠柱状图、散点图、双轴图等。...复杂业务拓展:内置代码编辑器三、百特搭1、字段支持:单行文本、多行文本、富文本、单选、多选、数字、金额、日期、日期区间、附件、人员、部门、静态文本、评分、关联单选、子表、函数、地址、编号、在线文档、电子签章、vue...流程设计器7、审批流:流程设计器8、调查问卷:支持基于表单发布公开的数据收集表单;9、表单校验:支持通过sql服务进行配置;10、知识库:不支持11、文件管理:不支持12、外部系统:不支持13、页面开发:vue

1.7K20

Vue DevTools 使用指南 - 如何安装和使用 Vue DevTools 调试 Vue 组件

[01-01-complete-vue-app] 我们来做一套学英语的学习卡片 Ap,接下来的章节中,我们使用 Vue Devtools 来监测这个简单的 App 首先,我们通过 Vue CLI 生成一个新...扩展阅读:《Vue 富文本编辑器横向测评与推进》 第 3 步:如何使用 Vue Devtools 查看组件属性 [03-01-open-vue-devtools] 首先打开我们第一步里配置的「单词卡片...本小结里我们向第 1 步中写的组件中添加一段代码,改变一下卡片的功能和样式,整个修改过程中,你能学到如何使用 Vue Devtools 进行测试。...我们第 1 步写的 Vue app 中,有六张单词卡片,如果有单词你没有记熟,我们需要一个颜色识别功能,让单词卡片提醒你再次背诵。我们来通过 Vue Devtools 来给组件增加这个功能。...然后我们 CSS 里添加一个类,给记住的卡片换一个绿色 。

2.6K30

1小时搞定卡片拖拽、自动排列交换位置、拖拽数据存取

这是这次系列文章的第一篇,我自己封装了一个用vue实现的拖拽排列卡片组件,并且发布到npm,详细地记录下来了整体制作过程。...第一篇为组件封装后的使用文档及介绍 第二篇为组件的实现思路以及细节 第三篇为将组件打包并上传至npm,如何实现按需加载和下载后使用的问题 这是vue实现的拖动卡片组件,主要实现了: 拖动卡片与其他卡片的位置更换...} from 'carddragger' Vue.use(installCardDragger) 复制代码 按需加载 组件中直接import import { cardDragger } from '...true,之后为false,便于首次加载卡片时显示动画。...,触发此函数 事件参数: startDrag(event,id) 第一个参数event,是点击事件的原生event 第二个参数id,是选中的卡片的id swicthPosition 作用: 拖动一个卡片到另外一个卡片的位置的时候

3.9K21

vue系列教程之微商城项目|商品购买

编写商品卡片 不详述静态页面的编写,只说明思路. 1.新建商品卡片组件 2.商品信息通过props获取 3.为商品卡片添加点击事件,当该商品卡片被点击,通过this....$emit('函数名',参数),父组件中通过 @函数名 监听商品卡片的点击事件.需要注意,这里的函数名只能是小写字符串,可以用-分割,参数只能有一个. 商品卡片组件 ?...components/secondary/shopCard.vue ? ?...4.引入请求函数,created中发送数据请求,请求商品数据,并将数据渲染到页面上查看效果 5.将内容区初始化为better-scroll对象,需要注意的是,必须在watch中监听商品数据变化,通过this...$nextTick()确保数据渲染完成后,进行better-scroll的初始化。如果不清楚原因可以回顾分类页面制作的文章.

1.1K10
领券