基于element的网站自适应方案(移动端适配)

news/2024/5/20 11:31:45/文章来源:https://blog.csdn.net/qq_34295211/article/details/105513620

      一般而言,管理系统类的网站我们往往会按照PC的标准来设计,不会去考虑小屏幕的适配,甚至是移动端的适配,因为这种系统网站往往涉及到大量的列表查询页(表格列往往很多,列内容长短不一),详情页(信息展示量大且分栏排布,例如一屏展示4列内容,或5列内容),数据分析的图表页(含有大量图表,例如折线图,柱状图,饼图)等等。为了获得最佳的视图效果,使用者都会选择在电脑上浏览页面。如果产品经理要求在移动端查看也能获得良好的效果,那我们就需要重新设计我们的网站了。网站自适应的核心是在不同的屏幕尺寸下合理的展示网站的内容,要完成这一点主要依赖基于媒体查询的栅格系统(如果想要自己设计栅格可以参考bootstrap)和组件级别的尺寸展示控制,另外有一些内容在小屏的时候应该要以合理的形式进行区分展示,例如原本固定的侧栏菜单导航会变成自左向右的可控抽屉式导航,标签页导航会被替换成简单的面包屑导航等等。下面就以element为UI框架的系统设计为例,介绍一下在网站适配上需要注意的点。

     不管使用何种第三方UI框架中的组件,一定要记得做二次封装,这样的意义在于可以统一控制组件的默认展示效果,例如设置适合自己网站的组件主题样式,组件宽度,文本占位符等等。

  1. 固定菜单导航替换成抽屉式导航,此实现依赖于基于断点的隐藏类(hidden-md-and-down,hidden-md-and-up等等)控制组件展示与否,以及Drawer 抽屉组件。
  2. 导航页签换成面包屑导航,一些小部件的位置移动例如用户头像等等。
    下面是1和2实现的效果动图:
  3. el-table-column 设置合理的min-width(列的最小宽度)。我们可以预定义一批最小宽度的常量集成到经过二次封装的el-table-column里面,例如手机号(120px), 日期时间(160px),用户名(90px)等等,这样的话我们在配置这些常见的内容列宽时就可以做到统一,如果到时候需要增大所有日期相关的列宽,只要更改一下组件中定义日期时间列宽的常量就行了。这对于那些长度会增长的内容字段尤其有用,例如原本订单编号自定义了15位,所以我们的订单编号宽度常量定义了150px,后来随着订单的增多变成了18位或者是后台重新定义了订单编号的规则变成了20位,那么我们只要简单的同步一下订单编号宽度常量值就行了。而不需要去每一个el-table-column去手动设置min-width的值。(二次封装的重要性得到了体现)下面是已经设置好min-width的表格效果动图:
  4. 使用el-row,el-col的页面合理设置el-col的 xs, sm ,md 等等这些属性的响应式栅格数(这些往往用于详情页的信息展示)。
    同理我们可以二次封装el-col,提前设置默认的xs,sm, md, lg等属性值,这样的话我们在使用的时候只要直接使用我们封装的el-col组件就行了。一般情况信息的展示以4列和3列为主,在封装的时候我们可以设定这两种模式下的响应式栅格数,并以其中一种为默认的栅格模式,另外有需要的话可以指定更多的模式,这样经过封装的el-col就会极大的减轻我们写业务代码的适配负担,我们不必要在每个页面都去指定el-col的响应式栅格数值了,我们只需要指定4列还是3列的模式就行了(二次封装的重要性再次得到了体现)。下面是经过封装后的页面展示效果:
  5.  合理定义组件的尺寸size值。小屏定义小尺寸,大屏定义大尺寸。能这么做的基础是element为自己的组件定义了size属性。这里由于笔者本人对element的基础组件都经过了二次封装,所以只要在封装组件的地方动态获取size就行了,为此笔者自定义了一个简单的函数,用来获取组件的size值。
    Vue.prototype.$getComponentSize = function () {return window.innerWidth < 480 ? 'mini' : null
    }

    这里以480为界限,下面一个按钮二次封装组件使用的情况 。

    下面是组件尺寸的大小对比图:


    对比着看,果然还是小屏幕对小尺寸会更加好

  6. 日期范围选择器要在小屏时拆成两个日期选择器,这样选择的时候会更加方便。下面是效果对比图:


  7. 合理设置弹框的宽度和内边距。这里的弹框用的是el-dialog。此弹框组件的默认宽度是50%,有时候我们会自己设成70%,或者500px,不管你设置多少,在小屏下都是不够看的。这个时候就需要通过媒体查询在小屏下强制覆盖弹框的宽度,这里以宽度设置95%为例(超过弹框的内容记得设置滚动条)。下面简单的放送一下样式代码:
    @media screen and (max-width: 480px) {.el-dialog__wrapper .el-dialog {width: 95% !important;}.el-dialog__wrapper .el-dialog .el-dialog__body {overflow: auto}
    }

    以下是同一个弹框的效果对比图:

     

8.  合理设置message消息提示框的宽度。在elemen中,message弹框宽度是定死的380px,这样的消息弹框在480以下的屏幕尺寸下就会显得太大了。所以我们要通过媒体查询覆盖掉默认的宽度。下面是设置样式的代码:

@media screen and (max-width: 480px) {.el-message { min-width: 300px !important; }
}

 

 

        响应式的网站核心在于合理的通过媒体查询优雅的调整我们的布局,在这过程中会发生排版的变化,组件尺寸的变化,部分设置的小屏等价替换等等。在此过程中始终需要牢记的是我们一定要对第三方的组件进行二次封装,永远不要把自己设计的主动权交出去。完成上述的设计整个网站就拥有了响应式的能力。如有更多想法可与下方留言交流。

 

       基于本文的理念笔者写了一个后台的模板,git地址如下https://github.com/weihaoqianjin/self-layout-template.git。用户列表点击详情可以查看详情,详情页面应用了一个el-col的简单封装组件。详情页的布局还是需要基于el-row,el-col去做实现,封装的目的是为了写起来更方便。

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_903495.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ASP.net 网站开发知识点总结

一、常用技术概括及介绍 1. SQL server&#xff1a;处理数据库的设计 2. asp.net 3. html &#xff1a;前端网页 4. css     &#xff1a;网页的布局设计 5. JavaScript &#xff1a;能够更好的操作页面 6. jQuery &#xff1a; 7. ajax    :处理局…

SEO大事件:百度站长平台推出新站加速收录计划!

近日&#xff0c;在百度推出飓风算法&#xff0c;蝶变行动后&#xff0c;百度站长平台又悄然推出了一个小工具&#xff0c;对于中小站长可谓是大大的福音&#xff0c;很多刚刚从事SEO行业的小伙伴&#xff0c;经常发现向百度提交一个全新的网站&#xff0c;站点链接收录特别缓慢…

SEO价值匹配策略

在解释这个策略之前&#xff0c;我们首先要了解&#xff0c;什么是有价值的东西。100元对你也许很有价值&#xff0c;但是对于百万富翁来说&#xff0c;也许根本不值得一提&#xff1b;小米手机对你来说很有价值&#xff0c;但是对于苹果手机爱好者来说&#xff0c;小米要差很多…

SEO营销思维:名利借力策略

大部分人在生活中追求的无非就是名和利&#xff0c;我们在做网站SEO的时候&#xff0c;可以利用这点把自己的网站做得更好。很多人有这样的苦恼&#xff1a; 1、自己有产品&#xff0c;但是产品没有名气&#xff0c;不懂如何在互联网推广。 2、自己有名气&#xff0c;但是没有自…

从零开始学SEO的基础概念

SEO的意思是搜索引擎优化&#xff0c;它一般由两部分组成&#xff1a;站内优化和站外优化。站内优化主要是指通过网站技术、网站内容结构、域名、服务器和代码等操作&#xff0c;促使用户的网站能够在百度搜索引擎当中获得更好的排名&#xff1b;而站外优化可以理解为&#xff…

一个金融行业站SEO优化方案分析

前面写了两篇文章被大家评定为内容过于基础&#xff0c;建议添加一些实战案例。今天深圳seo就把自己的一个金融站的实战案例分享给大家。 网站目的&#xff1a;1、外币兑换业务  2、网站要有一定的流量 3、提升权重以便以后开展其它业务 策略&#xff1a;因为外币兑换与汇率…

抖音seo源码搭建 抖音矩阵系统具体功能展示?

抖音seo源码搭建&#xff0c;抖音矩阵系统&#xff1a; 抖音SEO和百度SEO、360SEO、搜狗SEO 其实就是换汤不换药&#xff0c;很多时候去了解这个SEO的时候&#xff0c;也不要去局限于它只是做抖音还是做小红书或知乎等。 我们不仅仅是去了解这个平台&#xff0c;同时更要去了解…

短视频seo源码账号矩阵程序开发搭建?短视频seo矩阵搜索技术

短视频seo源码账号矩阵程序开发搭建&#xff1f;短视频seo矩阵搜索技术 短视频seo源码账号矩阵程序开发搭建&#xff1f;短视频seo矩阵搜索技术如何部署&#xff1f; 首先什么是短视频搜索短视频SEO&#xff1f; 用户通过短视频平台在搜索框去做搜索的时候输入关键词&#xff…

抖音seo源码二次开发,短视频seo源码二次开发

抖音seo源码二次开发&#xff0c;短视频seo源码二次开发 抖音seo这套系统除了前端搭建&#xff0c;以及视频制作板块&#xff08;视频制作包括智能云剪辑、智能渲染去重&#xff0c;云端数字人&#xff09;&#xff0c;其他的功能板块视频定时发布&#xff0c;视频分发&#x…

抖音seo矩阵系统,抖音矩阵系统源码怎么搭建?

抖音seo矩阵系统&#xff0c;抖音矩阵系统源码怎么搭建&#xff1f; 抖音seo矩阵系统&#xff0c;抖音矩阵系统源码怎么搭建&#xff1f;抖音矩阵系统即是在抖音平台的基础上进行多账号的布局&#xff0c;形成客户不论搜索账号&#xff0c;视频以及关键词视频时&#xff0c;平…

介绍一下关于goodnotes,notability的手帐笔记素材的网站,含有A4大量的打印纸,电子手帐,贴图,便签,字体

官网:http://www.bishua666.com/a4做了ipad等等移动端的适配 1.提供各种A4打印纸模板,可以导出图片,pdf到打印机方便打印,打印纸类型有日程计划,练字书法,清单,财务,音乐,艾宾浩斯,康内尔 2.提供数百款GoodNotes和Notability等笔记类的应用类别手帐笔记模板pdf,pdf模板可以转图…

javascript跨域_您网站的Javascript跨域API

javascript跨域 Javascript cross-domain api for your website Welcome our readers. Today I would like to give a small but very important lesson where we will create our own cross-domain javascript api. I think that many of you have already tried to implement…

如何使用Akismet保护任何网站免受垃圾邮件的侵害

Akismet – spam protection. Today we will continue PHP lessons. And today we will talk about spam protection. I think every one have own website, and every one faced with appearing of unwanted content on the site (spam). What is spam? – this is (usually)…

通过phpstudy搭建简单的网站

1.简单一键构建&#xff1a;下载phpstudy&#xff0c;开启Apache2.4.39和MySQL5.7.26 选择软件管理--网站程序&#xff0c;选择自己想搭建的网站类型&#xff0c;点击一键部署&#xff0c;设置账户密码&#xff0c;搭建成功 2.如果中途报错&#xff0c;或者端口组冲突&#x…

linux宝塔新建站点

网上查了各种资料&#xff0c;绕了一大圈。有的说域名解析有问题&#xff0c;有的说端口问题&#xff0c;说的都是什么鬼东西啊。我特此在此记录下我自己找到的方法&#xff08;做个笔记&#xff09;。 首先新建立站点如图&#xff1a; 准备步骤&#xff1a;不管有没有域名你都…

分享一些省心的PPT模板下载网站资源(附5G优质PPT模板)

分享一些省心的PPT模板下载网站资源&#xff08;附5G优质PPT模板&#xff09; 每次需要做PPT时&#xff0c;总是为找省心的模板二发愁&#xff0c;用搜索引擎搜索“免费PPT模板”时&#xff0c;展示出的大量所谓“免费”的网站。心动的点开一个后&#xff0c;最终却是&#xf…

分享一些省心的PPT模板下载网站资源(附5G优质PPT模板)

每次需要做PPT时&#xff0c;总是为找省心的模板二发愁&#xff0c;用搜索引擎搜索“免费PPT模板”时&#xff0c;展示出的大量所谓“免费”的网站。心动的点开一个后&#xff0c;最终却是&#xff1a;开通会员才免费&#xff0c;满满的套路 现在我们急需那些&#xff0c;省去搜…

免费PPT模板网站

1、51PPT模板 网址&#xff1a;51pptmoban.com/ppt/ 界面&#xff1a; 下载过程&#xff1a; &#xff08;1&#xff09;点击想下载的模板 &#xff08;2&#xff09;页面向下拉&#xff0c;找到“下载地址” &#xff08;3&#xff09;点击“本地下载”&#xff0c;即可。 2…

免费简历模板网站

免费简历模板网站 1.个人简历网 https://www.gerenjianli.com/moban/ 2.超级简历 https://www.wondercv.com/jianlimoban/ 3.菜鸟图库 https://www.sucai999.com/search/word/0_242_0.html?vNTYxMjky

win2003升级到2012 64bitR2后网站报500错误

服务器从win2003升级到2012 64bitR2后网站开始报500错误 由于2012和原来的2003有很大的区别&#xff0c;很多地都不是很熟悉&#xff0c;后来通过在网上搜索加上自己琢磨算是解决了。现在把我的解决方式写一下&#xff0c;说不定能对遇到同样错误的产生帮助。 1、查阅出错原因…