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

后台管理系统 – 页面布局设计

一个好页面布局设计,无论是对于页面结构稳定性,还是功能拓展方便性,亦或是用户体验,都有着重要作用。 一、市面参考 先来看看市面上一些优秀开源系统项目的页面布局。...(1)顶部菜单布局 即:顶部导航菜单 + 内容区域。 这种方式布局简单,但缺点很明显,菜单都挤在顶部导航区域,菜单项越来越多时就放不下了,很难处理,可扩展性不强。...同vue-element-admin类似,主要区别就是antd pro面包屑导航是另起一行单独放,这样挤压了内容区域空间,个人觉得还是放在顶部和右上角快捷按钮放同一行最好。...这里将整体布局封装成组件PageLayout (1)首先,设置侧边栏右侧盒子撑满屏幕剩余宽度。...} c-PageLayout-index 页面整体容器 appMainWrap 侧边栏右侧(顶部导航区域 + 内容区域)容器 appMain 内容区域容器 (2)侧边菜单区域默认撑满高度,宽度可交给antd

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

AI加持竖屏沉浸播放新体验

打开视频后,会显示有沉浸播放按钮,点击进入后进入竖屏状态满屏播放,转动屏幕过程中会展示整个视频画面,再转回竖屏状态又会聚焦在当前画面的人物位置、焦点位置。这就是我们想做竖屏沉浸播放展示。 ?...因为视频发展历程,从最早视频,主要集中横屏视频,到近几年发展比较快短视频,尤其是全屏播放竖版视频,而后又出现长短视频结合形式,这种形式下横竖屏结合就尤为重要。...因为视频画面中场景是多个镜头构建在一起,多数情况下,单一镜头里图像变化比较小,比如主人公说话只有唇部或者手部较小变化。...横屏竖屏切换部分,竖屏时,我们会展示框内内容;当旋转屏幕时,我们会依照画面中心点旋转作为画面的截取。...当然,依据屏幕尺寸大小,我们还会做一个放大处理,这样一直转到横屏时,整个画面的内容都可以被展示出来了。

58820

AI加持竖屏沉浸播放新体验

打开视频后,会显示有沉浸播放按钮,点击进入后进入竖屏状态满屏播放,转动屏幕过程中会展示整个视频画面,再转回竖屏状态又会聚焦在当前画面的人物位置、焦点位置。这就是我们想做竖屏沉浸播放展示。...因为视频发展历程,从最早视频,主要集中横屏视频,到近几年发展比较快短视频,尤其是全屏播放竖版视频,而后又出现长短视频结合形式,这种形式下横竖屏结合就尤为重要。...因为视频画面中场景是多个镜头构建在一起,多数情况下,单一镜头里图像变化比较小,比如主人公说话只有唇部或者手部较小变化。...横屏竖屏切换部分,竖屏时,我们会展示框内内容;当旋转屏幕时,我们会依照画面中心点旋转作为画面的截取。...当然,依据屏幕尺寸大小,我们还会做一个放大处理,这样一直转到横屏时,整个画面的内容都可以被展示出来了。

79160

React虽好,但使用Context这两点注意事项须牢记

但如果Context使用上不注意一些细节,使用不当,对应用性能是有可能造成灾难性影响。近期在做一个产品性能优化时候,总结出来微不足道两点“常识”。...原因也很简单,antdConfigProvider并没有做什么优化,每一次给Contextvalue都是一个全新对象(虽然内容并没有变化),这就会导致所有关联组件都触发更新(虽然毫无意义)。...所以第一条经验是:好好梳理Context上下关系,把那些理论不会变放到最外面,把频繁会变往里放。...最后像是Router这样,会频繁变化,要放到最里面,免得因为更新把其它不怎么变Context也带进去。...总结 关注应用中使用Context顺序,让不变在外层,多变在内层。 Context中内容可以按使用场景和变与不变来拆分成多个更细粒度匠,以减少渲染。

86830

Web 技术:CSS最小和最大(宽度高度)知识点及优缺点

最小宽度为100px,这样即使按钮内容很短,比如Done,或者只有一个图标,仍然足够大,可以被注意到。使用阿拉伯语等多语言网站时,这一点非常重要。 考虑以下来自Twitter示例: ?...以前情况下,按钮带有单词“تم”,表示完成。 按钮宽度太小,因此在后面的案例中,我增加了最小宽度。 ?...结果min-height值被设置为与内容一样。 考虑以下示例: ? 用红色表示文本应该在父文本中裁剪。因为面板主体是一个flex项目,所以min-height与它内容相等。...模态组件 对于模态组件,需要最小和最大宽度,以便可以适应移动设备到PC屏幕适应。...最小高度和粘性页脚 当一个网站内容不够希望看到页脚粘到底部。让我们用一个可视化例子来更好地展示这一点。 ? 请注意,页脚未粘贴在浏览器窗口末尾。

5.6K20

前端高级进阶:如何更好地优化打包资源

今天文章开始了 本篇文章地址 前端工程化系列[2],欢迎订阅。 ---- 在前端中但凡谈到打包,肯定要提及到 webpack,毕竟现在已经是最为流行打包工具。...以下代码中,对 lodash 这个模块进行了引入,但在之后代码中并无使用 lodash,那 webpack 中这个模块还会继续打包吗? 很遗憾,仍会对进行打包。...选择可替代体积较小模块 针对这一条,有一个典型例子是以体积过大而臭名昭著 moment.js 模块,仅仅用于 DateTime 格式化及各种计算。...以至于 github 上有一个仓库专门用来介绍如何优化, How to optimize moment.js with webpack[5] 再来一张图感受一下巨大体积吧: ?...一个好消息是 webpack 等打包工具虽然 optimization 内置了很多性能优化,但它不会帮你做这件事,并不知道你有哪些模块,以及这些模块重要紧急程度,你终于可以大展拳脚了。

1.5K20

UI库(CSS+HTML)

2:移动端适配,移动端高速发展,各种屏幕大小适配,以及不同系统兼容问题,以及市面上各种眼花缭乱适配方案,让我们头晕目眩,加上less,sass,scss出现,多了些许逻辑在里面,让我们写css...经验分享: 入门阶段不要管好那么多细节,记忆之类东西,尽快地入门才是最重要.其实入门,无非就是对所学内容形成一套概念,知其然,所以然.大概就成了....盒子模型,个人理解,就是一个来装html标签容器,包装内容包括content+padding+border+margin。由这四个组成我们"盒子"。...这个框架对大部分元素视觉细节都已经做得很完整,基本你只需要写html,加几个class,就可以做出像模像样页面了,做起prototype来嗷嗷快。...不过这也是个缺点,因为用的人多了样式都一个样... 当然,模块化框架你要修改起来也是很方便,基本修改变量就可以了。

1.7K10

如何在 SwiftUI 中创建悬浮操作按钮

前言悬浮操作按钮(Floating Action Button, FAB)是一种 Android 和 Material Design 中使用 UI 元素。它用于触发特定屏幕主要操作。...以下是 Twitter 应用中悬浮操作按钮示例。Twitter App 最重要操作步骤,发布推文时使用悬浮操作按钮。如下图,右下角有一个蓝底中间有加号按钮。...实现悬浮操作按钮可能有很多方法,下面是我要实现按钮一些简单需求,如下:悬浮按钮应该出现在屏幕主要内容前面。悬浮按钮位于屏幕右下角。悬浮按钮具有圆角形状,并在中心具有一个图标。...,是需要实现需求中第一步,悬浮按钮应该出现在屏幕主要内容前面。...将一个按钮放在内容视图上。这将在列表视图上添加一个加号图像按钮。示例运行截图如下:悬浮按钮位于屏幕右下角接着,是需要实现需求中第二步,使按钮内容视图对齐到右下角。

11132

手写一个 OnBoarding 组件

当应用加了新功能时候,都会通过这种方式来告诉用户怎么用: 这种组件叫做 OnBoarding 或者 Tour。 antd5 也加入了这种组件: 那它是怎么实现呢?...首先,把目标元素滚动到可视区域: 这个用 scrollIntoView 方法实现: MDN 可以看到介绍: 设置 block、inline 为 center 是把元素中心滚动到可视区域中心意思...然后我们在内部又加了一个宽高为 100% div,把暴露出去,外部就可以用它来加 Popover 或者其他内容: 然后 OnBoarding/index.scss 里写下样式: .mask {...接下来在外面包装一层,改下 Popover 样式就行了。...然后加下一步下一步按钮样式: .onboarding-operation { width: 100%; display: flex; justify-content: flex-end

10010

React 入门学习(十三)-- antd 组件库基本使用

我们这里学习是 Ant-design (应该是这样),它有很多组件供我们使用 按钮,日历,这些都是非常常用组件,我们一起看看如何使用吧 1....Antd 组件基本使用 使用 Antd 组件非常简单 引包 ----- 暴露 ---- 使用 首先我们通过组件库来实现一个简单按钮 第一步 安装并引入 antd 包 使用命令下载这个组件库 yarn...add antd 我们需要使用文件下引入,我这里是 App.jsx 内引入 import { Button } from 'antd' 引入同时,暴露出要使用组件名 Button 推荐去官方文档查看...但是就这样你会发现按钮少了样式 我们还需要引入 antd CSS 文件 @import '/node_modules/antd/dist/antd.less'; 可以 node_modules...简单说,antd 组件是采用 less 编写,我们需要通过重新配置方式去更改值 同时我们需要将我们先前 App.css 文件更改为 App.less 文件,在当中引入我们 less 文件

1.6K10

从零开始Android:常见UI设计模式

重要是要注意,大多数应用程序在其主屏幕使用不止一种模式,只要支持其应用程序总体目标即可。 清单和详细信息 列表和详细信息模式是您将在移动设备看到最常见模式之一。...轮播 有时,仅凭一个列表是不够。 如果您应用具有各种类别,并且可以很好地用图像表示内容,则轮播模式可能对您有用。 在此模式中,您将采用列表和详细信息模式,并在同一屏幕多次使用它。...2.导航和动作 虽然您刚刚了解了可以应用程序主屏幕使用几种用户界面模式,但您可能仍需要一种导航至应用程序内其他部分方法。...请勿将这种模式用于次要动作或任何具有破坏性操作,因为浮动动作按钮旨在在使用时屏幕上有很强显示感。 3....用户可以几行项目之间移动,然后水平滚动以查看他们可用内容。 当用户找到要查看项目时,可以选择该项目以查看详细信息屏幕,该屏幕提供了该项目的操作列表。

2.7K20

Hooks + TS 搭建一个任务管理系统(三)-- 项目列表功能模块

从上面的代码中我们可以可以发现,都是用来处理我们请求,我们传递一个异步请求,它也能返回一个请求函数 (mutate),因此可以理解为,使用这个 hook 包装我们异步请求,让具有能够乐观更新功能...实现编辑,创建功能 我们点击编辑按钮时,首先需要弹出 modal 编辑信息点击保存后,才需要调用发送请求 上代码 首先先处理 modal 显示和关闭 (截取下拉框关键代码)我们点击编辑按钮时,会触发...,关于增删改就写到这里,在这里我们又写了大量 custom hook,自己提升还是很大 二、收藏功能实现 对于这个小星星样式,我们采用Antd 中而定 Rate 组件 大概这个样子它可以通过...,我们先做去预判,先在用户点击时候直接亮起按钮,请求让慢慢请求去吧 现在我们就来编写一下乐观更新代码吧~,在前面的 hook 中我们第二个参数 config 没有讲,它就是实现乐观更新关键...对于底层实现原理,还不是很熟悉,所以表诉可能不大清楚 ---- 那么这部分内容就到这里了,下一篇将会讲关于搜索部分实现~ 总结 通过这篇文章我们可以学会以下这些内容 antd 组件基础封装新组件

1.2K30

给 Pokers 加上 HTML5 Web Notification

antd.open_mes(0, antd.push.thread, antd.push.classid, 1); antd.opened_mes_info.thread_info...表示提示主体内容水平书写顺序。 lang 提示语言。 body 提示主体内容。字符串。会在标题下面显示。 tag 字符串。标记当前通知标签。 icon 字符串。通知面板左侧那个图标地址。...data 任意类型和通知相关联数据。 vibrate 通知显示时候,设备震动硬件需要振动模式。 renotify 布尔值。新通知出现时候是否替换之前。...如果设为true,则表示替换,表示当前标记通知只会出现一个 silent 布尔值。通知出现时候,是否要有声音。默认false, 表示无声。 sound 字符串。音频地址。...表示通知出现要播放声音资源。 noscreen 布尔值。是否不再屏幕显示通知信息。默认false, 表示要在屏幕显示通知内容。 sticky 布尔值。是否通知具有粘性,这样用户不太容易清除通知。

61710

Clamp()、Max() 和 Min() CSS 函数用例

移动设备,它们会占用太多空间,因此我们只想展示其中一小部分。 为了解决这个问题,我们可以移动设备使用媒体查询来控制它们。...9999 是一个很大数字,强制该值为 0px 或 8px。 有了上面的内容,当卡片占据整个视口宽度时,半径为零,或者更大屏幕为 8px。...CSS 文章标题 构建CSS 文章标题时,我需要一种方法来为内容添加动态填充,同时,较小视口上保持最小值。...这个想法是文章标题不包含在包装元素中,因此我们需要一种方法来模拟内容实际包装并与下面的内容对齐。...为此,我们需要一种 CSS 中使用以下公式方法: 动态填充 = (视口宽度 - 包装宽度) / 2 感谢 CSS max() 函数,我们可以添加最小填充,以及需要时切换到动态填充方法。

1.6K20

React 入门学习(十三)-- antd 组件库基本使用

我们这里学习是 Ant-design (应该是这样),它有很多组件供我们使用 按钮,日历,这些都是非常常用组件,我们一起看看如何使用吧 1....Antd 组件基本使用 使用 Antd 组件非常简单 引包 ----- 暴露 ---- 使用 首先我们通过组件库来实现一个简单按钮 第一步 安装并引入 antd 包 使用命令下载这个组件库 yarn...add antd 我们需要使用文件下引入,我这里是 App.jsx 内引入 import { Button } from 'antd' 引入同时,暴露出要使用组件名 Button 推荐去官方文档查看...但是就这样你会发现按钮少了样式 我们还需要引入 antd CSS 文件 @import '/node_modules/antd/dist/antd.less'; 可以 node_modules...简单说,antd 组件是采用 less 编写,我们需要通过重新配置方式去更改值 同时我们需要将我们先前 App.css 文件更改为 App.less 文件,在当中引入我们 less 文件

1.8K30
领券