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

  • 怎样创新网络推广方式(网络推广新方法)

    怎样创新网络推广方式(网络推广新方法)

  • 精准营销的运作方法(精准营销的作用)

    精准营销的运作方法(精准营销的作用)

  • word怎么组合形状和文本框(word怎么组合形状和文字)

    word怎么组合形状和文本框(word怎么组合形状和文字)

  • 新浪微博移动端怎么设置隐身状态(新浪微博移动端下载)

    新浪微博移动端怎么设置隐身状态(新浪微博移动端下载)

  • 苹果x分屏功能在哪(iphone x分屏功能)

    苹果x分屏功能在哪(iphone x分屏功能)

  • 钢化膜边缘不贴合怎么办(钢化膜边缘不贴合用吹风机管用吗)

    钢化膜边缘不贴合怎么办(钢化膜边缘不贴合用吹风机管用吗)

  • Word怎么设置标题一标题二标题三(word怎么设置标题级别)

    Word怎么设置标题一标题二标题三(word怎么设置标题级别)

  • 抖音前面的蓝色话筒是什么(抖音前面的蓝色等级)

    抖音前面的蓝色话筒是什么(抖音前面的蓝色等级)

  • pdb文件是什么(pdb文件是什么格式)

    pdb文件是什么(pdb文件是什么格式)

  • 光能充电电子秤怎么充电(光能充电电子秤突然不显示怎么办)

    光能充电电子秤怎么充电(光能充电电子秤突然不显示怎么办)

  • 默认打印机取消不了(默认打印机取消怎么设置)

    默认打印机取消不了(默认打印机取消怎么设置)

  • 抖音评论成功但看不见(抖音评论成功却不显示,要点一下才会显示,怎么回事)

    抖音评论成功但看不见(抖音评论成功却不显示,要点一下才会显示,怎么回事)

  • opop手机听筒声小怎么办(oppo手机听筒声音很小怎么办)

    opop手机听筒声小怎么办(oppo手机听筒声音很小怎么办)

  • 苹果手机如何删除永久版app(苹果手机如何删除所有照片)

    苹果手机如何删除永久版app(苹果手机如何删除所有照片)

  • 华为畅享10plus有没有nfc功能(华为畅享10plus有隐私空间吗)

    华为畅享10plus有没有nfc功能(华为畅享10plus有隐私空间吗)

  • 苹果官网保修是什么意思(iphone官网保修期)

    苹果官网保修是什么意思(iphone官网保修期)

  • 投影仪模糊画质不清晰(投影仪模糊画质不清晰维修)

    投影仪模糊画质不清晰(投影仪模糊画质不清晰维修)

  • 爱奇艺vip如何多人使用(爱奇艺vip如何多人使用手机)

    爱奇艺vip如何多人使用(爱奇艺vip如何多人使用手机)

  • 小米手环怎么连接音乐(小米手环怎么连接蓝牙)

    小米手环怎么连接音乐(小米手环怎么连接蓝牙)

  • 2000毫安等于多少安(2000毫安等于多少瓦)

    2000毫安等于多少安(2000毫安等于多少瓦)

  • 华为荣耀9怎么实现AI识屏购物(华为荣耀9怎么退出程序)

    华为荣耀9怎么实现AI识屏购物(华为荣耀9怎么退出程序)

  • 复制文字发朋友圈怎么能不被压缩(复制文字发朋友圈为什么只显示一行)

    复制文字发朋友圈怎么能不被压缩(复制文字发朋友圈为什么只显示一行)

  • 华为投诉电话打哪个(华为投诉电话4009300收费吗)

    华为投诉电话打哪个(华为投诉电话4009300收费吗)

  • 荣耀10有红外吗(荣耀10带不带红外线功能)

    荣耀10有红外吗(荣耀10带不带红外线功能)

  • 个税返还手续费增值税申报填在哪里
  • 企业有利润要交什么税
  • 季度预缴能不能弥补亏损
  • 自然人税收系统怎么添加人员
  • 如何计算个别资金成本?
  • 长期负债率分析
  • 委托加工的应税消费品收回后直接出售
  • 本月计提所得税费用
  • 当期未开票过收入,以后开票怎么做会计分录
  • 营改增后消费型增值税怎么算及举例说明
  • 外资企业所得税税率25
  • 国家税务总局2016年公告
  • 商业健康保险个税申报
  • 外资企业投资国内企业程序
  • 收到农产品发票3%抵9%怎么做账
  • 食堂固定资产管理制度
  • 交付使用资产科目核算
  • 租赁厂房水电费怎么算
  • 金融服务公司收取金融服务费
  • 跨年度的费用发票可以入账吗
  • 增值税应税劳务的纳税人是什么意思
  • win11怎么安装CAD2008
  • 以报销形式发放的工资 劳动仲裁
  • 财务会计制度
  • 贴现息等于什么
  • 划拨用地无使用权怎么办
  • 最小的摄像头是多大
  • php_fileinfo作用
  • 房产税的计税依据的形式包括
  • html中display none
  • php特性包括
  • AI工具大全
  • asreg命令什么意思
  • 职工报销医药费属于什么会计科目
  • 全面带你了解AIGC的风口
  • flex的作用及设置
  • php封装数据库操作
  • 出口没有增值税发票需要交税吗
  • 北京社保月平均工资
  • 出租厂房计提折旧会计分录
  • 微信小程序实现支付功能
  • phpcms怎么用
  • 企业收取的罚款需要交企业所得税吗
  • 出库单可以自制吗
  • 城市维护建设税,教育费附加,地方教育费附加
  • mysql 锁详解
  • 招待客户的交通费可以算招待费吗
  • 长期股权投资股利确认时间点
  • 三包适用范围
  • 财务费用减少记借方还是贷方
  • 需要分摊的费用怎么做账
  • 业务员出差借款,用途写什么
  • 承兑汇票可以买卖吗?
  • 公司奖励给部门的奖励
  • 发票金额小于实付金额会计分录
  • 预收账款余额在贷方是什么意思
  • sql联合主键设置外键
  • 删除sql server2008
  • mysql5.6解压版安装教程
  • windows运行.sh
  • 远程删除
  • windows 10激活不了
  • mac睡眠后黑屏
  • freelibrary 程序崩溃
  • 64位win7安装kb3038314补丁更新失败临时解决方法
  • 电脑双系统删除一个系统的步骤
  • cocos2dx小游戏
  • jquery使用jsonp
  • python3循环语句
  • js 获取图片大小
  • javascript高级程序设计电子书
  • javascript的理解
  • 成都市电子税务局网上申报
  • 国家税务统一代码查询
  • 个人所得税对什么征税
  • 组织收入原则是应收尽收坚决不收过头税费
  • 百旺数据恢复
  • 有关节能环保的英语作文
  • 青岛网上申请个体工商户
  • 所有企业都要做应急预案吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设