flexible

Flexible组件的用法 我们在前面章回中介绍了扩展列表相关的内容,当页面中其它组件和扩展列表一起使用时,扩展列表有可能会超过屏幕大小,此时可以在扩展列表外层嵌套一个滚动组件(ScrollView)形成局部列表。或者嵌套一个Flexible组件,该组件的功能和滚动组件类似,只不过不能滚动其中的内容。 阅读详情

flexible.js

(function flexible(window, document) {
  var docEl = document.documentElement;
  var dpr = window.devicePixelRatio || 1;

  // adjust body font size
  function setBodyFontSize() {
    if (document.body) {
      document.body.style.fontSize = 12 * dpr + "px";
    } else {
      document.addEventListener("DOMContentLoaded", setBodyFontSize);
    }
  }
  setBodyFontSize();

  // set 1rem = viewWidth / 10
  function setRemUnit() {
    var rem = docEl.clientWidth / 24;
    docEl.style.fontSize = rem + "px";
  }

  setRemUnit();

  // reset rem unit on page resize
  window.addEventListener("resize", setRemUnit);
  window.addEventListener("pageshow", function(e) {
    if (e.persisted) {
      setRemUnit();
    }
  });

  // detect 0.5px supports
  if (dpr >= 2) {
    var fakeBody = document.createElement("body");
    var testElement = document.createElement("div");
    testElement.style.border = ".5px solid transparent";
    fakeBody.appendChild(testElement);
    docEl.appendChild(fakeBody);
    if (testElement.offsetHeight === 1) {
      docEl.classList.add("hairlines");
    }
    docEl.removeChild(fakeBody);
  }
})(window, document);

main.js导入

设置基准

完工

vue移动端适配插件lib-flexible 使用vue-cli安装好一个vue的项目 npm install -g vue-cli vue init webpack my-project cd my-project npm run dev 配置vue插件 lib-flexible 安装插件 lib-flexible npm i lib-flexible --save-dev 在main.js中引入lib-flexible import ... 阅读详情

相关推荐

移动web开发之自适应布局解决方案二: flexible.js+rem

在移动web开发之自适应布局解决方案一: less+媒体查询+rem这个文章里我们学习了自适应的第一种方案,但我们发现这种方法太麻烦,还要我们自己去计算每个元素的rem值,于是我们可以用flexible.js可以解决这一痛点。这是手机淘宝团队推出的移动端适配库,我们再也不用写不同屏幕的媒体查询了,因为这个库做了js处理,其原理是将当前设备划分为10等份,但是不同屏幕设备下,比例还是一致的,我们要做的就是确定好我们当前设备的html字体大小即可,比如设计稿是750px,那么我们就把html字体大小设置为75p

qq_37635012的博客 2090

浅谈flexible.js

1.什么是flexible.js? flexible.js是手淘开发出的一个用来适配移动端的js框架。手淘框架的核心原理就是根据制不同的width给网页中html根节点设置不同的font-size,然后所有的px都用rem来代替,这样就实现了不同大小的屏幕都适应相同的样式了。其实它就是一个终端设备适配的解决方案,也就是说它可以让你在不同的终端设备中实现页面适配。 2.如何使用flexible.js呢? 1.首先我们在GitHub上下载它的压缩包:github.com/amfe/lib-fl… 2.打开压缩包

weixin_44803046的博客 2万+

移动端自适应flexible.js的使用方法(不用三大框架,仅写一个单html页面使用)推荐

这篇文章主要介绍了移动端自适应flexible.js使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。由于用了less,事先定义了一个变量 @font-size-base: 75;那么就使用 height: 98rem / @font-size-base;-- 去掉meta,交给flexible.js自动处理 -->// iOS下,对于2和3的屏,用2倍的方案,其余的用1倍方案。// 其他设备下,仍旧使用1倍的方案。

s13166803785的博客 887

屏幕适应之关于flexible.js的使用

rem是css的一个单位,其根据根元素的font-size大小设置rem的大小,。即可通过改变font-size改变rem,适用于屏幕适应。flexible.js是用来使内容适应屏幕大小的插件。原理是通过 js 动态修改根元素的 font-size 大小,设置1rem等于可视窗口的多少。下图为部分源代码,表示设置font-size为窗口(1920px)的24分之一,即80px。

m0_56597301的博客 8860

flexible.js_flexible.js下载_flexible.js下载_适配js文件_

可以自动适配的js文件,帮助你做echarts表格时使用。可用作系统。

手把手教你用Ubuntu 22.04的附加驱动工具安装NVIDIA显卡驱动(含常见错误修复)

本文详细介绍了在Ubuntu 22.04系统上,如何通过图形化的“附加驱动”工具安全、便捷地安装NVIDIA显卡驱动。内容涵盖从准备工作、禁用默认的nouveau驱动、图形界面安装实操,到安装后的验证(如使用nvidia-smi命令),并提供了安装失败黑屏、亮度调节失效等常见问题的深度解决方案,帮助用户彻底搞定驱动安装难题。

weixin_29248653的博客 601

Flutter Expanded 与 Flexible 详解

Expanded 和 Flexible 是 Flutter 中用于控制弹性布局的重要组件。Expanded 强制填充空间,而 Flexible 允许子组件决定是否扩展。理解它们的差异并结合 flex 参数,可以更高效地实现响应式 UI 布局。

帅次的博客 4056

手把手教你做基于stm32的红外、语音、按键智能灯光控制(上)

这次项目使用的板子是stm32f103c8t6最小系统板,这个板子在tb上都能够买到,随便一个最小系统板都可以,== 注意在买最小系统板的时候需要买一个stlink下载器来下载程序。显示模块是使用的0.96英寸的OLED屏幕,注意是使用的IIC通信协议的OLED屏幕,不是使用SPI总线协议的。这次写的代码还顺便集成了检测温湿度的功能,所以要使用DHT11温湿度传感器,来采集温度。本文所设计的基于单片机的灯光控制系统主要由模式选择功能、手动模式和自动模式组成。LED灯自然就是要控制的部件了。

nbbskk的博客 6556

Flutter Widgets 之 Expanded和Flexible

Expanded和Flexible是控制Row、Column、Flex的子控件如何布局的控件,Expanded和Flexible可以扩张填满主轴剩余空间,如何确认主轴和交叉轴可以查看Flutter Widgets 之 Row和Column,这篇文章详细介绍了主轴和交叉轴。首先看一下Expanded和Flexible的构造函数:区别如下 - Expanded 继承自Flexible。 - Flexible 中参数默认是,而Expanded固定为。因此如果在使用Flexible时,设置为,Flexible和Ex

Dream It Possible 3998

海康视觉平台VisionMaster通讯实战:三种触发方式深度解析

本文深度解析海康视觉平台VisionMaster的三种通讯触发方式:字符串触发、接收字符串事件触发和轮询D地址触发。通过实际案例和配置技巧,帮助工程师在工业场景中实现高效、稳定的设备通讯,提升视觉系统的集成效率和可靠性。

weixin_42665255的博客 279

PCAN-Explorer5使用教程

在PCAN中新建工程,导入DBC文件(右键apply),导入采集的数据选择对应的CAN通道点击红框中的标记可选择想要查看的信号在plot界面跳出属性,可调整信号显示的样式和最大最小值调出cursor,选择需要观测的变量,选中右键style——Period 可显示间隔时间增加cursor,可观测多个变量。

weixin_43997043的博客 6909

flexible的用法

flexible.js直接引入页面中,用谷歌浏览器模拟移动端会出现data-dpr="1"的情况 <!--解决:将--> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, user-scalable=no"> <!--改成--> &lt...

qq_38502227的博客 4655

ALSA音频开发实战:如何用snd_pcm_avail避免缓冲区溢出(附完整代码)

本文深入探讨了在ALSA音频开发中,如何利用`snd_pcm_avail`函数有效管理环形缓冲区,从而避免音频数据溢出或下溢。通过实战代码示例,详细解析了该函数在播放场景下的核心作用,即实时查询可写入的帧数,并构建了自适应写入循环以实现稳健的流量控制,确保音频流的平滑与稳定。

weixin_29183637的博客 461

VUE中使用lib-flexible

VUE中使用rem lib-flexible 安装lib-flexible npm i lib-flexible --save 在项目入口文件main.js中引入lib-flexible import 'lib-flexible/flexible.js' 在项目根目录的index.html 头部加入手机端适配的meta的代码 &amp;lt;meta name=&quot;vie...

Mr.Yuan 1万+

热力学仿真软件:SimScale_(1).SimScale入门与基础操作

导航栏:位于页面顶部,包含项目管理、仿真设置、结果分析等主要功能。项目列表:展示用户创建的所有项目。工作区:用于进行具体的操作,如几何建模、网格划分、边界条件设置等。控制台:显示操作日志和仿真进度。网格划分是将几何模型离散化为一系列小单元的过程,这些单元用于求解热力学方程。SimScale提供了多种网格划分方法,包括结构化网格和非结构化网格。SimScale提供了丰富的API接口,用户可以通过编程语言进行二次开发,实现自动化仿真和结果分析。项目管理:创建、删除和管理项目。几何建模:创建、导入和修复几何模型。

kkchenjj的博客 1863

LVGL 实战:倒计时翻页钟

环境:LVGL 9.x + PC 模拟器。每个数字做成上下两半的卡片,秒变时用绕中缝翻页:上半旧页折叠下去、下半新页展开上来,配合阴影遮罩做出立体感。从 02:00 倒计时到 0,闪一下再重置。界面文案用英文(默认字体无中文)。

摸鱼专家 209

关于lib-flexible和amfe-flexible

vue中使用两者:链接

u011067832的博客 4985

LabVIEW实现HTTP通信

本节简要介绍HTTP通信的基础知识,并以工业物联网平台TLINK中云端设备的数据发布设计为例,阐述互联网环境下HTTP客户端应用程序设计的基本方法。重点讲解工业物联网平台TLINK中HTTP设备的创建、通信数据帧的构造与测试。

不脱发的程序猿 1543

溯源flexible的成长

溯源flexible的成长 在移动端适配中,flexible占据着非常重要的位置,尽管它有许多不足。但是其适配的思想仍然是非常值得学习的,这里我尝试着从最初版本的flexible源码开始解读,看看它的前世今生。 ----如果只是想知道现在的flexible是怎么运作的,那就没必要往下看了,直接跳转到这篇文章即可 这里的所有代码都在github的amfe/lib-flexible中,这里有flexible比较详尽的发展过程。 2014.06.05 可以看到第一次提交是在2014年6月5日,最初版本的flexi

jjj_12138的博客 3523

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

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

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

Flexible class

官方文档Flexible class Flexible class A widget that controls how a child of a Row, Column, or Flex flexes. 用于控制Row、Column、Flex子控件的控件。 Using a Flexible widget gives a child of a Row, Column, or Flex the ...

大帅的专栏 268

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Flutter Flexible

在 Flutter 中,Flexible是一个重要的布局组件,用于在RowColumn或Flex中创建灵活的布局。

qq_30279137的博客 758

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

教你如何用 lib-flexible 实现移动端H5页面适配

前话好久没写教程了(可能会误导新手的菜鸟教程( ̄▽ ̄)”)。最近入职公司做前端实习,这几个星期来学到了移动端H5页面适配。(以前根本没做过移动端网页/(ㄒoㄒ)/~~,还是微信端的)所以把我学到的一个小知识点写下来,也分享给前端新手们。正文0x00 大概说明做移动端网页和pc端很大不同的便是现在移动端窗口分辨率繁多。很多时候UI给的设计图只有一份,还是按照iphone6设计的,这就让前端适配其他例如

pwc1996的博客 4万+

flexible的原理

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <meta name="viewport" content="width=device-width, initial-scale=...

Ych_cxy的博客 2323

flexible.js例子

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> * { margin: 0; padding: 0; } .labc { color: #7C7C7C; font-size: 0.2rem; } .labc h2 .

qq_41111677的博客 448

前端引入flexible

根据查看flexible源码知道,当我们自己设置了meta标签以后,flexible将不会再帮我设置meta标签;将根据已有的meta标签来设置缩放比例; 当我们不设置meta标签时,flexible将根据我们手机的设备像素比devicePixelRatio,设置meta标签(仅对IOS手机);安卓手机设置 <meta name="viewport" content="initial-sca...

qq_40442018的博客 1502
上一篇: elementUI模糊查询下拉选中
下一篇: 省市区
一天28小时
博客等级 码龄7年 23粉丝 135原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值