vue-自适应布局-postcss-pxtorem

这篇具有很好参考价值的文章主要介绍了vue-自适应布局-postcss-pxtorem。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

postcss-pxtorem是一个PostCSS插件,用于将CSS中的像素值转换为rem单位,以实现响应式布局和适配不同屏幕尺寸的需求。

它的适配原理是将CSS中的像素值除以一个基准值,通常是设计稿的宽度,然后将结果转换为rem单位。这样,不同屏幕尺寸下,rem单位的大小是相同的,从而实现了响应式布局和适配的效果。

例如,如果设计稿的宽度为750px,那么在CSS中设置一个元素的宽度为150px,postcss-pxtorem会将其转换为2rem(150/750=.2,.2*10=2)。

通过使用postcss-pxtorem,我们可以方便地实现移动端适配,减少手动计算和调整像素值的工作量,提高开发效率。

1、下载postcss-pxtorem

npm install postcss-pxtorem --save

2、配置postcss.config.js文件,如没有,新建

// postcss.config.js
module.exports = {
    'plugins': {
      // to edit target browsers: use "browserslist" field in package.json
      'autoprefixer': {},
      'postcss-pxtorem': {
        rootValue: 16, // 结果为:设计稿元素尺寸/16,比如元素宽320px,最终页面会换算成 20rem
        propList: ['*']
      }
    }
  }

3、在utils文件夹下创建rem.js

// 设置 rem 函数
function setRem() {
    // 1920 默认大小16px; 1920px = 120rem ;每个元素px基础上/16
    const screenWidth = 1920
    const scale = screenWidth / 16
    const htmlWidth = document.documentElement.clientWidth || document.body.clientWidth
    // 得到html的Dom元素
    const htmlDom = document.getElementsByTagName('html')[0]
    // 设置根元素字体大小
    htmlDom.style.fontSize = htmlWidth / scale + 'px'
  }
  // 初始化
  setRem()
  // 改变窗口大小时重新设置 rem
  window.onresize = function() {
    setRem()
  }

4、main.js文件里面引用rem.js

import '@/utils/rem.js'

总结:

        以上就是postcss-px-rem 在vue中的使用。文章来源地址https://www.toymoban.com/news/detail-737981.html

到了这里,关于vue-自适应布局-postcss-pxtorem的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vue3使用 xx UI解决布局高度自适应

    在相应的Sider部分添加:height: ‘91.8vh’,即可。示例: vw、vh、vmin、vmax是一种视窗单位,也是相对单位。它相对的不是父节点或者页面的根节点。而是由视窗(Viewport)大小来决定的,单位1,代表类似于 1%。 视窗(Viewport)是你的浏览器实际显示内容的区域—,换句话说是你的

    2024年02月04日
    浏览(45)
  • Vue 项目中的自适应布局:px 转换成 vw/vh

    部分数据来源: ChatGPT 摘要: 在移动设备上,不同分辨率的屏幕对应的界面大小不同,这就需要前端开发者使用自适应布局来适应不同的分辨率。本文介绍如何在 Vue 项目中使用 postcss-px-to-viewport 插件来实现将 px 转换为 vw/vh 的自适应布局方案。 一、什么是自适应布局    

    2024年02月07日
    浏览(45)
  • 自适应插件autofit.js使用(这里演示vue项目)

    这个插件使用以后,页面会根据浏览器的缩放自适应的改变宽高 这里演示的是vue3项目,其他项目也可类似去写 如果要在整个项目做自适应,将配置配到App.vue,如果只要单个页面自适应,只需要配置当前页面即可 App.vue配置如下(单个页面自适应也是如此配置) 以下代码三步走

    2024年02月04日
    浏览(42)
  • postcss插件使用和适配方案

    使用 postcss-px-to-viewport 插件解决移动端的适配方案。 原理是将固定的像素单位(px)转换为根据视窗大小缩放的单位(vw|vh),该插件实现的就是这一单位间的转化。 参考网址: postcss-px-to-viewport 中文文档: https://github.com/evrone/postcss-px-to-viewport/blob/master/README_CN.md 该项目使用vue3+

    2024年02月09日
    浏览(32)
  • vue中 使用Tinymce 的一键布局插件

                    首先需要配置好 Tinymce 相关的组件已经配置操作 。                 可以参考 官网:将 TinyMCE 包与 Vue.js 框架一起使用|TinyMCE 文档。         Tinymce 是提供了一系列的插件的,但是默认是没有一键布局的插件,需要引入其他的来进行实现 。         本次

    2024年02月07日
    浏览(29)
  • 自定义postcss插件,根据倍率增大font-size大小

    使用侧 定义侧

    2024年02月22日
    浏览(44)
  • 如何实现一个两栏布局,右侧自适应?三栏布局中间自适应?

    要实现一个两栏布局,右侧自适应的效果,可以使用 CSS 的 Flexbox 或 Grid 布局来实现。以下是使用 Flexbox 实现的示例: HTML 结构: CSS 样式: 在上述代码中,通过将父容器设置为 display: flex ,使其成为一个弹性容器。左侧列使用固定宽度(例如200px),右侧列使用 flex: 1 1 aut

    2024年01月16日
    浏览(51)
  • CSS响应式布局(自适应布局)

    CSS 响应式布局也称自适应布局,是 Ethan Marcotte 在 2010 年 5 月份提出的一个概念,简单来讲就是一个网站能够兼容多个不同的终端(设备),而不是为每个终端做一个特定的版本。这个概念是为解决移动端浏览网页而诞生的。响应式布局能够为使用不同终端的用户提供很好的

    2023年04月08日
    浏览(58)
  • Vue-12.集成postcss.config.js

    PostCSS 是一个用于处理样式的工具,可以通过插件来定制其行为。以下是一些常用的 PostCSS 插件和 API 的介绍: Autoprefixer : 这是一个流行的 PostCSS 插件,用于自动添加浏览器前缀,以确保您的样式在不同浏览器中具有一致的效果。在配置中使用 \\\"autoprefixer\\\": {} 来启用。 postcss

    2024年02月12日
    浏览(68)
  • 如何使用CSS实现一个自适应等高布局?

    前端入门之旅:探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发者,这里都将为你提供一

    2024年02月10日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包