返回顶部
首页 > 资讯 > 前端开发 > JavaScript >关于移动端与大屏幕自适应适配方案
  • 902
分享到

关于移动端与大屏幕自适应适配方案

移动端自适应大屏幕自适应自适应适配 2022-11-13 18:11:37 902人浏览 安东尼
摘要

目录一、安装并配置相应插件1.安装lib-flexible与postCSS-pxtorem2.配置lib-flexible与postcss-pxtorem二、设置移动端适配三、注意问

一、安装并配置相应插件

1.安装lib-flexible与postcss-pxtorem

使用npm下载包

注:下载 postcss 版本为5.1.1(其它版本可能会出现报错)

npm i lib-flexible 
npm i postcss-pxtorem@5.1.1

2.配置lib-flexible与postcss-pxtorem

配置 postcss-pxtorem 设置页面px自动转换为rem

创建Vue.config.js文件,添加如下配置:

//vue.config.js
const pxtorem = require('postcss-pxtorem')
module.exports = {
    css: {
        loaderOptions: {
            postcss: {
                plugins: [
                    pxtorem({
                        rootValue: 80,  //这里设置参考"设计稿大小"和自己认为"合适的划分比例"(例:1920/24 = 80)
                        propList: ['*'],
                    })
                ]
            }
        }
    }
}

注:该插件可以把组件库的px也转化为rem

按需修改 lib-flexible 源码配置

在 main.js 引入 lib-flexible

import 'lib-flexible'

修改"node_modules\lib-flexible\flexible.js"下源码配置

function refreshRem(){
    var width = docEl.getBoundinGClientRect().width;
    //这里代表适配744~5760宽度的屏幕视图,可以按需修改
    if (width / dpr < 744) {
        width = 744 * dpr;
    } else if (width / dpr > 5760) {
        width = 5760 * dpr;
    }
    //这里width的相除值需要和前面vue.config.js文件下rootValue的相除值相同
    var rem = width / 24;
    docEl.style.fontSize = rem + 'px';
    flexible.rem = win.rem = rem;
}

效果: 

二、设置移动端适配

这里主要讲将pc端页面等比缩放到移动端显示,并且支持移动端用户对页面进行放大和缩小查看

于 src 下新建 utils 文件在其中创建 adaptive.config.js文件

编写如下代码:

import { onMounted } from "vue";
// 判断客户端设备
const _isMobile = () => {
    let flag = navigator.userAgent.match(
        /(phone|pad|pod|iPhone|iPod|iOS|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WEBOS|Symbian|windows Phone)/i
    );
    return flag;
};
// "移动端"手动添加 mate 标签函数
const addMeta = (name, content) => {
    const meta = document.createElement("meta");
    meta.content = content;
    meta.name = name;
    document.getElementsByTagName("head")[0].appendChild(meta);
};
// 渲染页面配置 mate 标签 
export default function adaptive() {
    onMounted(() => {
        if (_isMobile()) {
            console.log("手机");
            addMeta("viewport", "user-Scalable=yes");
        } else {
            console.log("pc");
        }
    });
}

在 App.vue 下导入使用:

<script>
import adaptive from './utils/adaptive.config';
export default {
  setup() {
    adaptive()
  },
}
</script>

注:如果直接修改html上meta标签属性可能是影响到 lib-flexible 的原因会出现移动端无法等比缩放的问题出现,故用此方法移动端下动态修改meta标签。

三、注意问题

  • element有些组件会有内联样式,postcss-pxtorem无法使内联样式由px转换为rem
  • 这里建议自己注意一下在组件的属性值设置并自行修改,或者用媒体查询进行组件样式修改

例如:

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: 关于移动端与大屏幕自适应适配方案

本文链接: https://lsjlt.com/news/169676.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 关于移动端与大屏幕自适应适配方案
    目录一、安装并配置相应插件1.安装lib-flexible与postcss-pxtorem2.配置lib-flexible与postcss-pxtorem二、设置移动端适配三、注意问...
    99+
    2022-11-13
    移动端自适应 大屏幕自适应 自适应适配
  • vue中怎么适配移动端屏幕
    vue中怎么适配移动端屏幕,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。效果预览# 项目clonegit clone git@github...
    99+
    2024-04-02
  • 关于应用UI组件的移动端适配方式
    目录问题1问题21.安装lib-flexible2.在项目的入口引入lib-flexible3.安装postcss-px2rem-exclude4.配置postcss.config....
    99+
    2024-04-02
  • android屏幕自适应方案有哪些
    Android屏幕自适应方案有以下几种: 使用百分比布局:通过设置视图的宽高百分比来适应不同屏幕大小。 使用dp和sp单位:使用d...
    99+
    2023-10-26
    android
  • vue移动端自适应适配问题详解
    1、vue ui创建项目 2、选择基本配置项 3、运行项目 4、新建rem.js文件 // 基准大小 const baseSize = 32 // 设置 rem 函数 fu...
    99+
    2024-04-02
  • 移动web端屏幕适配rem的示例分析
    这篇文章主要介绍了移动web端屏幕适配rem的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。rem 介绍rem 表示根元素(<...
    99+
    2024-04-02
  • vue中怎么使用rem适配移动端屏幕
    这篇“vue中怎么使用rem适配移动端屏幕”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue中怎么使用rem适配移动端屏幕...
    99+
    2023-07-04
  • 4种Android屏幕自适应解决方案
    Android支持多屏幕机制即用为当前设备屏幕提供一种合适的方式来共同管理并解析应用资源。本文就介绍了4中Android屏幕自适应解决方案。 一、细说layout_weigh...
    99+
    2022-06-06
    解决方案 自适应 Android
  • webpack的移动端适配方案小结
    目录rem vw 适配第三方UI框架 结语 在移动端开发的过程中,一个最常见的问题就是适配不同的屏幕宽度。目前比较常见的适配方案有rem和vw,它们都是css中的相对单位。 rem ...
    99+
    2024-04-02
  • 如何实现基于rem的移动端响应式适配方案
    这篇文章将为大家详细讲解有关如何实现基于rem的移动端响应式适配方案,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。视口在前一段时间,我曾经写过一篇关于viewport的文...
    99+
    2024-04-02
  • 如何解决html5在移动端的屏幕适应问题
    这篇文章主要讲解了“如何解决html5在移动端的屏幕适应问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何解决html5在移动端的屏幕适应问题”吧! ...
    99+
    2024-04-02
  • 浅谈vue 移动端完美适配方案
    前言:根据最近做的一个医疗手机端项目总结在移动端,vue怎么在不同屏幕上做根据不同屏幕大小适配 1、适配方案 在本项目中我所使用的vue移动方案是使用amfe-flexible ...
    99+
    2024-04-02
  • HTML5移动页面自适应手机屏幕的方法有哪些
    今天小编给大家分享一下HTML5移动页面自适应手机屏幕的方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面...
    99+
    2024-04-02
  • vue移动端html5页面根据屏幕适配的方法有哪些
    这篇文章主要介绍“vue移动端html5页面根据屏幕适配的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue移动端html5页面根据屏幕适配的方法有哪些...
    99+
    2024-04-02
  • 常见的移动端前端适配方案分享
    今天小编给大家分享的是常见的移动端前端适配方案分享,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。在网上搜了一下,很多面试都会被问到移动端适配方法的问题,最近看了一些文章,这里总结一下...
    99+
    2023-06-08
  • 移动端h5页面根据屏幕适配的示例分析
    小编给大家分享一下移动端h5页面根据屏幕适配的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!方法一:引入淘宝开源的可伸缩布局方案引入淘宝开源的可伸缩布局方...
    99+
    2023-06-09
  • HTML5中移动页面自适应手机屏幕的方法有哪些
    这篇文章主要介绍了HTML5中移动页面自适应手机屏幕的方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、使用meta标签:view...
    99+
    2024-04-02
  • vue+px2rem实现pc端大屏自适应的实例代码(rem适配)
    配置前言 项目构建:基于vue-cli3构建,使用postcss-px2rem px2rem-loader进行rem适配 实现原理:每次打包,webpack通过使用插件postcss...
    99+
    2024-04-02
  • vue移动端自适应的方法是什么
    这篇文章主要介绍“vue移动端自适应的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue移动端自适应的方法是什么”文章能帮助大家解决问题。方案1:直接引入js  (自己 写的动...
    99+
    2023-07-04
  • 如何解决CSS像素以及移动端不同屏幕适配的问题
    这篇文章主要介绍了如何解决CSS像素以及移动端不同屏幕适配的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。像素分辨率我们通常所说的显示器...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作