位置: IT常识 - 正文

Vue3、vite项目页面自适应配置(postcss-plugin-px2rem、amfe-flexible)(vue项目页面写在哪里)

编辑:rootadmin
Vue3、vite项目页面自适应配置(postcss-plugin-px2rem、amfe-flexible)

推荐整理分享Vue3、vite项目页面自适应配置(postcss-plugin-px2rem、amfe-flexible)(vue项目页面写在哪里),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue3.0项目,vue项目搭建好之后如何写页面,vue项目搭建好之后如何写页面,vue项目前端页面模板,vue3项目目录,vue项目搭建好之后如何写页面,vue3.0项目,vue项目搭建好之后如何写页面,内容如对您有帮助,希望把文章链接给更多的朋友!

文章目录前言:vite 如何处理 csspostcss项目配置下载相关包配置方案一方案二(备选方案)相关资料链接前言:vite 如何处理 css

vite 天生就支持对css文件的直接处理 关于预处理器

☀️目前,在工程化开发中,使用最多的应该就是Less、Sass和Stylus。 ☀️首先,还是介绍一下它们吧。它们有个统一的名字——css预处理器。 ☀️何为CSS预处理器?应该就是一种可以将你根据它的规则写出来的格式转成css的东西(还是讲的通 俗一点)。 ☀️它们的出现可以说是恰逢其时,解决了css的一些缺憾: 1、语法不够强大,不能够嵌套书写,不利于模块化开发 2、没有变量和逻辑上的复用机制,导致在css的属性值中只能使用字面量形式,以及不断重复书写重复 3、的样式,导致难以维护。

postcss

☀️vite 天生对postcss有非常好的支持 ☀️postcss => 保证css在执行起来是万无一失的 ☀️你可以在使用预处理器的情况下使用它,也可以在原生的css中使用它。 ☀️它都是支持的,并且它具备着一个庞大的生态系统,例如你可能常用的Autoprefixer,就是PostCSS ☀️的一个非常受欢迎的插件,被Google, Shopify, Twitter, Bootstrap和CodePen等公司广泛使用。

Vue3、vite项目页面自适应配置(postcss-plugin-px2rem、amfe-flexible)(vue项目页面写在哪里)

在这里就不用多说,后续会出单独一篇来讲这个东西,postcss是一个十分强大的工具

项目配置下载相关包npm install amfe-flexible -snpm i postcss-plugin-px2rem -s配置方案一

vite.config.js的关于这个的配置 没有这个文件可以在项目根目录创建这个文件,进行配置 注意:vite.config.js 配置 需要导入(看具体需要)

import { defineConfig, loadEnv} from "vite";import vue from "@vitejs/plugin-vue";

❤️ vite.config.js 部分配置

const px2remOptions = { rootValue: 14.4, //换算基数, 默认100 ,也就是1440px ,这样的话把根标签的字体规定为1rem为50px,这样就可以从设计稿上量出多少个px直接在代码中写多少px了 unitPrecision: 5, //允许REM单位增长到的十进制数字,其实就是精度控制 // propWhiteList: [], // 默认值是一个空数组,这意味着禁用白名单并启用所有属性。 // propBlackList: [], // 黑名单 // exclude:false, //默认false,可以(reg)利用正则表达式排除某些文件夹的方法,例如/(node_module)/ 。如果想把前端UI框架内的px也转换成rem,请把此属性设为默认值 // selectorBlackList: [], //要忽略并保留为px的选择器 // ignoreIdentifier: false, //(boolean/string)忽略单个属性的方法,启用ignoreidentifier后,replace将自动设置为true。 // replace: true, // (布尔值)替换包含REM的规则,而不是添加回退。 mediaQuery: false, //(布尔值)允许在媒体查询中转换px minPixelValue: 0 //设置要替换的最小像素值(3px会被转rem)。 默认 0}return defineConfig({ resolve: { alias: [{ find: '@', replacement: path.resolve(__dirname, './src') }] }, plugins: [vue()], base: process.env.VITE_APP_BASE, build: { outDir: 'dist', }, css: { postcss: { plugins: [px2rem(px2remOptions)] } } });

❤️ 我们剩下的就是动态修改html的font-size 创建utils/dom.js文件

import _ from 'lodash'// 以1920px 底图为准开发页面export const setDomFontSize = () => { let width = document.documentElement.clientWidth || document.body.clientWidth; let fontsize = (width <= 200 ? 1200 : width) / 100 + 'px'; (document.getElementsByTagName('html')[0].style)['font-size'] = fontsize;}let setDomFontSizeDebounce = _.debounce(setDomFontSize, 400)window.addEventListener('resize', setDomFontSizeDebounce); // 浏览器加入收缩监听防抖,重新计算rem配置

剩下的就是在main.js 里面引入并触发函数

import { setDomFontSize} from './utils/dom'setDomFontSize()

其实我们上面的方案的配置也可以写在单独的文件里

方案二(备选方案)

postcss.config.js 如果没有该文件就自己在项目根目录上创建postcss.config.js

module.exports = { plugins: [ require("autoprefixer"), require("postcss-plugin-px2rem")({ //rootValue: 19.2, //换算基数,1rem相当于10px,值为37.5时,1rem为20px,淘宝的flex默认为1rem为10px // unitPrecision: 5, //允许REM单位增长到的十进制数字。 //propWhiteList: [], //默认值是一个空数组,这意味着禁用白名单并启用所有属性。 propBlackList: ['font-size', 'border'], //黑名单 exclude: /(node_module)/, //默认false,可以(reg)利用正则表达式排除某些文件夹的方法,例如/(node_module)\/如果想把前端UI框架内的px也转换成rem,请把此属性设为默认值 // selectorBlackList: [], //要忽略并保留为px的选择器 // ignoreIdentifier: false, //(boolean/string)忽略单个属性的方法,启用ignoreidentifier后,replace将自动设置为true。 // replace: true, // (布尔值)替换包含REM的规则,而不是添加回退。 mediaQuery: false, //(布尔值)允许在媒体查询中转换px。 minPixelValue: 3, //设置要替换的最小像素值(3px会被转rem)。 默认 0 }), ],};相关资料链接

B站教学vite教学视频 掘金好文-配置文章 掘金好文-谈谈PostCSS 深入学习postcss

本文链接地址:https://www.jiuchutong.com/zhishi/283985.html 转载请保留说明!

上一篇:Python之ImportError: DLL load failed: 找不到指定的模块解决方案

下一篇:edge浏览器被百度占用了如何解决?(edge浏览器百度网盘插件)

  • 四年推广经验教你玩转网站推广(推广经验是什么意思)

    四年推广经验教你玩转网站推广(推广经验是什么意思)

  • 苹果13mini怎么开热点(苹果13mini怎么开机)

    苹果13mini怎么开热点(苹果13mini怎么开机)

  • ppt换片方式在哪里

    ppt换片方式在哪里

  • 电脑开机一直蓝屏(电脑开机一直蓝屏转圈)

    电脑开机一直蓝屏(电脑开机一直蓝屏转圈)

  • 0x00000007b蓝屏原因(0x0000007b蓝屏解决方案)

    0x00000007b蓝屏原因(0x0000007b蓝屏解决方案)

  • 苹果微信视频不弹出(苹果微信视频不能播放原因)

    苹果微信视频不弹出(苹果微信视频不能播放原因)

  • 小米手环4蓝牙搜不到(小米手环4蓝牙连不上)

    小米手环4蓝牙搜不到(小米手环4蓝牙连不上)

  • 618预售是什么意思(618预售有什么好处)

    618预售是什么意思(618预售有什么好处)

  • 拼多多怎么买东西不被好友看到(拼多多怎么买东西不会被好友发现)

    拼多多怎么买东西不被好友看到(拼多多怎么买东西不会被好友发现)

  • 手机腾讯会议可以录音吗(手机腾讯会议可以回放吗?)

    手机腾讯会议可以录音吗(手机腾讯会议可以回放吗?)

  • iphone11可以整晚充电吗(苹果11能过夜充电吗)

    iphone11可以整晚充电吗(苹果11能过夜充电吗)

  • etc扫描不上是怎么回事(etc扫不到怎么办)

    etc扫描不上是怎么回事(etc扫不到怎么办)

  • 奔腾e5300相当于i几(奔腾e5200相当于i几)

    奔腾e5300相当于i几(奔腾e5200相当于i几)

  • 手机qq怎么显示4g在线(手机qq怎么显示iphone在线)

    手机qq怎么显示4g在线(手机qq怎么显示iphone在线)

  • vivos5怎么关闭锁屏杂志(vivo手机取消锁屏设置方法)

    vivos5怎么关闭锁屏杂志(vivo手机取消锁屏设置方法)

  • 别人可以帮忙扫码骑车吗(别人帮忙扫的共享单车还车)

    别人可以帮忙扫码骑车吗(别人帮忙扫的共享单车还车)

  • vue怎么调节时间(vue怎么设定时长和片段)

    vue怎么调节时间(vue怎么设定时长和片段)

  • word替换在哪里找(word替换在哪里打开)

    word替换在哪里找(word替换在哪里打开)

  • 华为nova5pro要贴膜吗(nova5需要贴膜吗)

    华为nova5pro要贴膜吗(nova5需要贴膜吗)

  • 小米电视4x怎么下载爱奇艺(小米电视4x怎么恢复出厂设置)

    小米电视4x怎么下载爱奇艺(小米电视4x怎么恢复出厂设置)

  • 手机qq成员名片在哪(手机qq名片如何简洁设置)

    手机qq成员名片在哪(手机qq名片如何简洁设置)

  • 微信授权失败怎么办(微信授权失败怎么弄)

    微信授权失败怎么办(微信授权失败怎么弄)

  • 苹果手机装电信卡无服务怎么回事(苹果手机装电信卡)

    苹果手机装电信卡无服务怎么回事(苹果手机装电信卡)

  • iphone8有没有nfc(iPhone8有没有红外线功能)

    iphone8有没有nfc(iPhone8有没有红外线功能)

  • 华为arsal00什么型号(华为ars_al00是什么手机)

    华为arsal00什么型号(华为ars_al00是什么手机)

  • sndconfig命令  设置声卡(sscom命令)

    sndconfig命令 设置声卡(sscom命令)

  • 征信高风险是什么意思
  • 银行存款利息收入要交增值税吗
  • 暂估入库必须次日入库吗
  • 食堂买菜未取得消费凭证
  • 固定资产大修理的标准
  • 增资导致丧失控制权
  • 企业所得税特殊性税务重组
  • 股东分配红利交什么税
  • 往来款 分录
  • 兼营免税减税项目
  • 卷式发票属于什么税
  • 营改增前取得的不动产出售的计税方法
  • 固定资产可以一次性计入成本费用吗
  • 待转销项税额结转分录
  • 股权转让印花税税率是多少
  • 汇算清缴所得税账务处理
  • 免抵退税额如何计算
  • 公司已转让 前面会不会追究
  • 外贸公司是做什么的 经营范围是什么
  • 当月的销项税额要转入哪里
  • win10j截图
  • 大额医疗救助金怎么申请
  • 预缴的城建税怎么做账
  • 物业公司成本结转方案
  • linux命令df -h结果详解
  • 差额增值税发票和全额增值税发票
  • 试运行取得的收入如何进行财税处理
  • 外购商誉是资产吗
  • elementui中的el-tab-pane为什么内容会为0
  • 家里装饰镜太多了怎么化解
  • 收到厂家赠送商品入库
  • 奥林匹克森林公园奥海
  • zend framework手册
  • 会计政策变更对财务分析的影响
  • 会计政策变更追溯调整为什么不影响所得税
  • 发票中的密码区是如何形成的
  • php开发模板
  • yolov5map
  • php连接数据库步骤
  • php dirname函数
  • 开发票零税率和免税是一样的意思吗
  • 个税计税周期 一年
  • 购入库存商品会计分录摘要
  • 还款利息
  • 公司捐赠给个人公司要交税吗
  • 办公室租金会有公摊吗
  • 工业总产值和收入产值哪个大
  • 印花税实际缴纳时计入
  • 新开企业如何开发票
  • 月末无收入如何申请补贴
  • 出口退税申报系统自检数据撤销
  • 生产过程中的不良品怎么处理
  • 支付返利计入什么科目
  • 利息支出的纳税调整计算公式
  • 待摊费用在新会计准则里面有吗
  • 私企公转私出纳有责任吗
  • 应收帐款坏账处理
  • sql server如何重启
  • windows vista(service pack1)
  • ubuntu和debian哪个稳定
  • debian和ubuntu server
  • linux安装sshpass
  • win10系统样子
  • Windows8怎么打开任务管理器
  • 什么是血糖
  • win8安装wps
  • ubuntu用root运行
  • opengles入门
  • jquery的checked
  • 获取linux命令执行结果
  • javascript entries
  • js日期格式
  • linux使用文本编辑器
  • Javascript中Array.prototype.map()详解
  • js弹出对话框的命令
  • 10086出现预警提示怎么回事
  • 出口汇率以什么为准
  • 国家税务总局公告2022年第9号
  • 税务补录什么时候上班
  • 异辛烷征收消费税2023
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设