位置: 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浏览器百度网盘插件)

  • 小米12屏幕材质(小米屏幕材质怎么看)

    小米12屏幕材质(小米屏幕材质怎么看)

  • 移动魔百盒扣费怎么关闭(移动魔百盒不小心就开通了收费业务)

    移动魔百盒扣费怎么关闭(移动魔百盒不小心就开通了收费业务)

  • 钉钉位置修改能发现吗(钉钉 位置修改)

    钉钉位置修改能发现吗(钉钉 位置修改)

  • 4g手机为啥显示2g网络(4G手机为啥显示2G)

    4g手机为啥显示2g网络(4G手机为啥显示2G)

  • 拼多多号被黑了是什么原因(拼多多黑号还能恢复吗)

    拼多多号被黑了是什么原因(拼多多黑号还能恢复吗)

  • mac磁盘已满无法删除(mac磁盘已满无法清空废纸篓)

    mac磁盘已满无法删除(mac磁盘已满无法清空废纸篓)

  • 拼多多违规关店保证金和货款能退回来吗(拼多多违规关店,什么时候可以再开店)

    拼多多违规关店保证金和货款能退回来吗(拼多多违规关店,什么时候可以再开店)

  • 魅族17防水吗(魅族17防不防水)

    魅族17防水吗(魅族17防不防水)

  • 荣耀v20后台怎么关闭

    荣耀v20后台怎么关闭

  • v1809a是什么手机型号(v2190a是什么手机)

    v1809a是什么手机型号(v2190a是什么手机)

  • 移动网络机顶盒设置密码是多少(移动网络机顶盒怎么刷机教程)

    移动网络机顶盒设置密码是多少(移动网络机顶盒怎么刷机教程)

  • 关闭拼多多好友申请(关闭拼多多好友查看我的拼单记录)

    关闭拼多多好友申请(关闭拼多多好友查看我的拼单记录)

  • 淘宝物流地图不显示了怎么办(淘宝物流上的地图突然没了)

    淘宝物流地图不显示了怎么办(淘宝物流上的地图突然没了)

  • 畅享10和10e有什么区别(畅享10跟10e区别)

    畅享10和10e有什么区别(畅享10跟10e区别)

  • 无反能取代单反相机吗(无反相机取代单反相机)

    无反能取代单反相机吗(无反相机取代单反相机)

  • 转接器不支持配件的解决办法(转接器不适配怎么办)

    转接器不支持配件的解决办法(转接器不适配怎么办)

  • pdf版本是什么意思(pdf的版本)

    pdf版本是什么意思(pdf的版本)

  • 外部网络异常怎么解决(外部网络异常怎么修复)

    外部网络异常怎么解决(外部网络异常怎么修复)

  • 15.4寸笔记本多大(15.4英寸笔记本多大)

    15.4寸笔记本多大(15.4英寸笔记本多大)

  • 怎么查看etc的余额(如何查看etc的余额)

    怎么查看etc的余额(如何查看etc的余额)

  • iphone6plus电池多少毫安(iphone6plus电池多大容量)

    iphone6plus电池多少毫安(iphone6plus电池多大容量)

  • 小米cc9字体大小怎么调(小米cc9e怎么改变字体颜色)

    小米cc9字体大小怎么调(小米cc9e怎么改变字体颜色)

  • 华为手机运动健康怎么开启(华为手机运动健康怎么关闭)

    华为手机运动健康怎么开启(华为手机运动健康怎么关闭)

  • 怎么改手机定位

    怎么改手机定位

  • 陌陌怎么不能视频聊天(陌陌不能视频)

    陌陌怎么不能视频聊天(陌陌不能视频)

  • siri建议快捷指令怎么删除(iphone siri快捷指令怎么设置)

    siri建议快捷指令怎么删除(iphone siri快捷指令怎么设置)

  • 通用里面的设备管理不见了(通用设备包含哪些内容)

    通用里面的设备管理不见了(通用设备包含哪些内容)

  • 微信相册封面怎么恢复默认(微信相册封面怎么让别人看不见)

    微信相册封面怎么恢复默认(微信相册封面怎么让别人看不见)

  • 纯CSS实现边框流光效果(跑马灯效果)(css边框怎么做)

    纯CSS实现边框流光效果(跑马灯效果)(css边框怎么做)

  • QMS-云质说质量 - 9 我和我的客户投诉(1) - 逢年过节要祈祷(云质信息)

    QMS-云质说质量 - 9 我和我的客户投诉(1) - 逢年过节要祈祷(云质信息)

  • 进项税额转出就是要多交税吗
  • 小微企业所得税税率
  • 实际开票金额和申报金额不符
  • 增值税进项税销项税
  • 贴现法付息的有效年利率
  • 短期借款明细账应采用三栏式账页格式
  • 金税盘没有及时清卡怎么办
  • 红冲发票跨年怎么操作
  • 固定收益款可以开增值税专票吗?
  • 印花税购销合同计税金额怎么算
  • 坏账确认无法收回的会计分录
  • 打官司赢了再付费叫什么
  • 当月有待发货如何退货
  • 运输公司租入的车辆如何核算
  • 印花税是按照含税收入乘以印花税税率吗
  • 非正常工资的个税是多少
  • 物业公司代收供暖费,可以开发票吗
  • 物业费收入的增值税税率是多少
  • 制造业领用材料规章制度的好处
  • 申报工伤的流程及时间
  • 个人所得税的税收标准
  • 代理进口业务受托方账务处理流程
  • 国家统计局一套表平台网址
  • 土地价款扣除会计分录
  • 汽车维修费可以入账吗
  • win10开机黑屏几秒
  • win11文件类型怎么改
  • 以银行存款支付上述材料运费480元
  • 上年费用未计提
  • win11怎么关闭打开软件的弹窗
  • 固定资产更新改造支出计入什么科目
  • win11怎么用户改名
  • win11设置共享文件夹
  • macbook air怎么点击
  • 超市收取进场费会计分录
  • 以本年利润弥补以前年度亏损会影响所有者权益总额吗
  • php session_start
  • 公允价值变动损益在利润表哪里
  • 合伙企业利润分配原则
  • 分配利润的会计处理
  • php数据的提交与采集实验报告
  • 2022年 change detection遥感图像变化检测 论文附代码
  • php如何做app
  • 对公账户每笔钱都得做账吗
  • 礼物提前到会不会不好
  • 应收款和实收款区别
  • 什么时候计提所得税费用会计分录
  • 企业净利率多少算高
  • 财务报表没报会影响出口退税吗为什么
  • 机票报销是什么发票
  • 交易性金融资产属于流动资产
  • 不良品扣款会计分录
  • 增值税加计抵扣账务处理
  • 代扣代缴的增值税额
  • 厂房违建如何处理
  • 跨年度退货
  • 不含税销售额等于净利润
  • 如何审计营业收入
  • 应付职工社会保险费计入什么科目
  • 解释sql server实例
  • sql行列转换方式
  • 新一代win10
  • linux的用户
  • bios设置USB启动英文
  • centos 7 安装
  • WIN7系统怎么安装 注音输入法
  • win10系统以太网连接图标不见了怎么办
  • 如何将文件夹建立成快捷方式
  • windows8ip地址怎么设置
  • 各浏览器网址
  • js插件大全
  • shell脚本 su
  • 让ie运行js时提示允许阻止内容运行的解决方法
  • 前方高能(莞尔wr)晋江
  • 广东省税务局官网 国家税务总局
  • 慈善组织可能会出现哪些问题
  • 企业跨区域迁移
  • 积极配合税务局工作
  • 国地税联合办公
  • 一巩固三衔接
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设