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

  • 苹果手机黑色背景怎么调成白色(苹果手机黑色背景省电吗)

    苹果手机黑色背景怎么调成白色(苹果手机黑色背景省电吗)

  • 奥克斯破壁机显示e1是怎么回事(奥克斯破壁机显示E1)

    奥克斯破壁机显示e1是怎么回事(奥克斯破壁机显示E1)

  • 腾讯课堂如何打开摄像头(腾讯课堂如何打开链接)

    腾讯课堂如何打开摄像头(腾讯课堂如何打开链接)

  • 蚂蚁庄园怎样获得福卡(蚂蚁庄园怎样获得饲料)

    蚂蚁庄园怎样获得福卡(蚂蚁庄园怎样获得饲料)

  • 华硕路由器刷梅林有什么用(华硕路由器刷梅林固件有什么好处)

    华硕路由器刷梅林有什么用(华硕路由器刷梅林固件有什么好处)

  • 华为手机出现一个手掌和一个圈是怎么办(华为手机出现一条线是怎么回事)

    华为手机出现一个手掌和一个圈是怎么办(华为手机出现一条线是怎么回事)

  • 腾讯视频qq会员怎么共用(腾讯视频qq会员怎么分享给别人用)

    腾讯视频qq会员怎么共用(腾讯视频qq会员怎么分享给别人用)

  • 光信号不亮算是正常吗(为啥光信号不亮)

    光信号不亮算是正常吗(为啥光信号不亮)

  • 表格中间线如何加粗(中间表格的线不见怎么加上去)

    表格中间线如何加粗(中间表格的线不见怎么加上去)

  • 赛扬g4930处理器相当于i几(赛扬G4930处理器怎么样)

    赛扬g4930处理器相当于i几(赛扬G4930处理器怎么样)

  • 手机卡不注销影响大吗(手机卡不注销影响考公务员吗)

    手机卡不注销影响大吗(手机卡不注销影响考公务员吗)

  • heliox30相当于骁龙几(heliox30是什么处理器)

    heliox30相当于骁龙几(heliox30是什么处理器)

  • 怎么设置语音唤醒siri(怎么设置语音唤醒小布助手)

    怎么设置语音唤醒siri(怎么设置语音唤醒小布助手)

  • 设计的原则有哪些(设计的原则有哪些通用技术)

    设计的原则有哪些(设计的原则有哪些通用技术)

  • 手机爱奇艺清晰度设置方法(手机爱奇艺清晰度不见了)

    手机爱奇艺清晰度设置方法(手机爱奇艺清晰度不见了)

  • 华为mate30支持5g网络吗(华为mate30支持5GHz吗)

    华为mate30支持5g网络吗(华为mate30支持5GHz吗)

  • cpu由运算机和什么组成(计算机中,cpu由运算器和()组成)

    cpu由运算机和什么组成(计算机中,cpu由运算器和()组成)

  • 华为手机里的大文件能删吗(华为手机里的大视频怎么传到电脑)

    华为手机里的大文件能删吗(华为手机里的大视频怎么传到电脑)

  • 微信怎么发超过五分钟(微信怎么发超过1g的视频)

    微信怎么发超过五分钟(微信怎么发超过1g的视频)

  • 荣耀v20有没有防抖(荣耀v20有没有防抖功能)

    荣耀v20有没有防抖(荣耀v20有没有防抖功能)

  • 苹果x怎么设置微信美颜(苹果x怎么设置陌生来电拦截)

    苹果x怎么设置微信美颜(苹果x怎么设置陌生来电拦截)

  • 自动锁屏时间(自动锁屏时间怎么设置不了了)

    自动锁屏时间(自动锁屏时间怎么设置不了了)

  • 手机电量显示不准(手机电量显示不变化是怎么了)

    手机电量显示不准(手机电量显示不变化是怎么了)

  • json 格式字符串(json格式字符串提取值)

    json 格式字符串(json格式字符串提取值)

  • 增值税留存比例50
  • 外贸 代理
  • 一般纳税人转小规模最新政策2022
  • 代收代缴个人所得税手续费
  • 地税票子怎么补办
  • 原材料暂估入库怎么做账
  • 销售成本包括销售部门
  • 银行借款的补偿金是什么
  • 个体工商户怎么注册
  • 代开运输发票是否预征企业所得税?
  • 转租不动产需要预缴增值税吗
  • 公司车买保险怎么付款
  • 开出发票上有折扣的怎么入账?
  • 新建厂房房产证办理流程
  • 主营业务收入具体是什么
  • 购买办公用品账务处理
  • 3%增值税率包括哪些
  • 金税盘抄税报税流程
  • 生产型企业出口非自产产品能享有退税吗
  • 小规模纳税人应纳税额减征额怎么算
  • 分公司筹备方案
  • 此电脑当前不满足运行win11是怎么回事
  • 收到拆迁补偿款现金流量表在哪里体现
  • 代理报关的报关单发货人
  • 职工食堂的费用可以抵税吗
  • 华为应用市场被锁了,怎么解除密码
  • 怎么升级鸿蒙系统3.1
  • 微信企业公众号开发平台
  • 电子发票怎样进入查验
  • 公账如何存钱
  • 固定资产抵债交不交增值税
  • 营改增后土地增值税
  • 预缴和清缴的会计科目
  • 淘宝api接口
  • 最好卖的游戏机排行榜
  • 伦索伊斯马拉赫塞斯国家公园
  • javascript postmessage
  • vue解决异步取值问题
  • 住宿费电子发票没有章
  • 计算机视觉算法
  • react usereducer
  • 一般纳税人费用专票如何做账
  • 银行手续费必须有发票才能入账吗
  • 织梦网站特有标识
  • 餐饮发票数量单价都填0可以用吗
  • 法人给对公账户转账
  • 电子发票查询真伪
  • 食堂支出无发票
  • 应付利息增加说明企业什么
  • 打开access自动弹出窗体
  • mdf和ndf文件
  • 增值税专用发票抵扣期限
  • 个人所得税相关会计分录
  • 固定资产是指的什么
  • 可供出售金融资产公允价值变动
  • 除了住房公积金还有什么基金
  • 出口货物免税的税种包括
  • 税控设备抵减税款分录
  • 预付款项属于什么会计要素
  • 应收账款增值税专用发票
  • 抵账房买卖流程
  • 房地产企业帐套设置
  • 机床上的配件计入什么费用
  • 酒店客人损坏物品不赔偿怎么报警
  • 暂估入库成本结转
  • 个人往对公账户上存款怎么存
  • 建设项目开办费包括哪些
  • 其他非流动资产是金融资产吗
  • sum(case when then)(判断男女生的个数)
  • win7旗舰版系统恢复
  • 如何激活Win8.1
  • linux软件安装在哪个文件夹
  • perl 文本文件处理
  • Node.js中的事件循环是什么
  • 排序方法python
  • 显示随机数
  • javascript delete 使用示例代码
  • python如何查看
  • 科技型中小企业认定有效期
  • 小规模纳税人需要建账吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设