vue使用postcss-pxtorem實現自適應

安裝:

npm install  postcss-pxtorem  -D

vue.config.js文件設置:

  css: {loaderOptions: {scss: {additionalData: `@import "~element-ui/packages/theme-chalk/src/common/var.scss";@import"@/styles/variables.scss";`},postcss: {postcssOptions: {plugins: [require("postcss-pxtorem")({// 配置文檔:https://www.npmjs.com/package/postcss-pxtoremrootValue: 16, // 根元素字體大小 16/1.25unitPrecision: 5, // 轉換成rem后保留的小數點位數propList: ["*"], // 匹配CSS中的屬性,* 代表啟用所有屬性// exclude: /(node_module)/, // 忽略一些文件,不進行轉換,默認false,可以(reg)利用正則表達式排除某些文件夾的              方法,例如/(node_module)/ 。如果想把前端UI框架內的px也轉換成rem,請把此屬性設為默認值mediaQuery: false, //(布爾值)允許在媒體查詢中轉換pxminPixelValue: 1, // 設置要替換的最小像素值}),],},},}},

創建一個js文件,引入main.js文件

// 基準大小
const baseSize = 16;
// 設置 rem 函數
function setRem() {// 當前頁面寬度相對于 1920 寬的縮放比例,可根據自己需要修改。const scale = document.documentElement.clientWidth / 1920;// 設置頁面根節點字體大小,設置個最小值,避免字體太小let fontSize = Math.max(baseSize * Math.min(scale, 2) ,12) document.documentElement.style.fontSize = fontSize+"px";
}
// 初始化
setRem();
// 改變窗口大小時重新設置 rem
window.onresize = function () {setRem();
};

在實際開發中,echarts組件也需要根據實際進行字體轉換,在utils.js文件中創建方法

export function fontSize(res) {let clientWidth =window.innerWidth ||document.documentElement.clientWidth ||document.body.clientWidth;if (!clientWidth) return;// 此處的1920 為設計稿的寬度,記得修改!let fontSize = clientWidth / 1920;return res * fontSize;
}

使用,例如:

import {fontSize} from "@/utils/index.js"legend: {itemWidth: 6,itemGap: 20,x: "left",y: "top",textStyle: {fontSize: fontSize(14),color: "#666666",},},

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/13148.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/13148.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/13148.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

OpenGL ES 面試高頻知識點(二)

說說紋理常用的采樣方式? 最鄰近點采樣(GL_NEAREST)和雙線性采樣(GL_LINEAR)。 GL_NEAREST 采樣是 OpenGL 默認的紋理采樣方式,OpenGL 會選擇中心點最接近紋理坐標的那個像素,紋理放大的時候會有鋸齒感或者顆粒感。 **GL_LINEAR 采樣會基于紋理坐標附近的紋理像素,計…

搞大事!法國邀請芬蘭公司建量子工廠

法國當地時間5月13日,法國總統馬克龍宣布啟動2024年度“選擇法國”(Choose France)商業峰會。今年峰會召開前,法國贏得了創紀錄的150億歐元外國投資承諾,覆蓋從人工智能到制藥和能源等領域。 而涉及到量子領域最重磅的…

python數據處理與分析入門-pandas使用(4)

往期文章: pandas使用1pandas使用2pandas使用3 pandas使用技巧 創建一個DF對象 # 首先創建一個時間序列 dates pd.date_range(20180101, periods6) print(dates)# 創建DataFrame對象,指定index和columns標簽 df pd.DataFrame(np.random.randn(6,4), …

el-select下拉框 添加 el-checkbox 多選框,支持全選、取消全選

el-select下拉框 添加 el-checkbox 多選框,支持全選、取消全選 前言一、實現思路二、實現代碼1.模板代碼2. css 樣式3.js 代碼 DEMO 演示總結 前言 實現效果預覽 提示:本內容基于element-ui 組件實現,如果使用其他組件庫、可參考下面實現方…

「AIGC算法」線性回歸模型

線性回歸是統計學和機器學習中一種常用的監督學習算法,用于預測連續數值型的輸出。線性回歸模型試圖找到特征變量(或稱自變量)與目標變量(因變量)之間的線性關系。 線性回歸的兩種主要類型: 簡單線性回歸&a…

學習Nginx(三):命令與信號

命令及選項 1. 顯示幫助信息: [rootRockyLinux9 ~]# nginx -h nginx version: nginx/1.26.0 Usage: nginx [-?hvVtTq] [-s signal] [-p prefix][-e filename] [-c filename] [-g directives]選項:-?,-h : 顯示幫助信息-v : 顯示版本信息-V …

Error in debuggerConnector: connect ECONNREFUSED問題解決

最近重新開始electron開發,兩三年前寫的代碼幾乎看不懂了。。然后debug一下,直接報錯了: Debugger listening on ws://127.0.0.1:20793/d146ffdb-c3b8-4480-a8d8-d04bb643c7c1 For help, see: https://nodejs.org/en/docs/inspector Error i…

關于GitHub倉庫建立及提交問題

文章目錄 前言GitHub倉庫創建token令牌的獲取GitHub克隆到本地GitHub上傳文件 前言 為了整一個GitHub倉庫然后上傳文件,筆者看了不下100篇博客,20段教程,最后在兩位大佬的幫助下,才整明白了😭 先提前說一嘴從 2021年8月…

網絡爬蟲安全:90后小伙,用軟件非法搬運他人原創視頻被判刑

目錄 違法視頻搬運軟件是網絡爬蟲 如何發現偷盜視頻的爬蟲? 攔截違法網絡爬蟲 央視《今日說法》欄目近日報道了一名程序員開發非法視頻搬運軟件獲利超700多萬,最終獲刑的案例。 國內某知名短視頻平臺報警稱,有人在網絡上售賣一款視頻搬運…

劉邦的創業團隊是沛縣人,朱元璋的則是鳳陽;要創業,一個縣人才就夠了

當人們回顧劉邦和朱元璋的創業經歷時,總是會感慨他們起于微末,都創下了偌大王朝,成就無上榮譽。 尤其是我們查閱史書時,發現這二人的崛起班底都是各自的家鄉人,例如劉邦的班底就是沛縣人,朱元璋的班底是鳳…

大模型技術介紹和實現流程以及向量庫的介紹

多模態大模型:(Multimodal Models)指能夠處理和生成多種類型數據(如文本、圖像、音頻等)的機器學習模型。該模型整合了來自不同模態的數據,從而提高了任務執行的準確性和廣度。 一、多模態大模型 任務步驟…

分布式搜索-elaticsearch基礎 概念

什么是elaticsearch: 倒排索引:就是將要查詢的內容分成一個個詞條,在將詞條文檔id存入,詞條是唯一的。 文檔詞條總結: mysql和Elasticsearch概念對比: 架構: 基本概念總結:

Linux上執行內存中的腳本和程序

在Linux中可以不需要有腳本或者二進制程序的文件在文件系統上實際存在,只需要有對應的數據在內存中,就有辦法執行這些腳本和程序。 原理其實很簡單,Linux里有辦法把某塊內存映射成文件描述符,對于每一個文件描述符,Lin…

一線互聯網大數據面試題核心知識庫(100萬字)

本面試寶典涵蓋大數據面試高頻的所有技術棧,包括Liunx&Shell基礎,Hadoop,Zookpeer,Flume,Kafka,Hive,Datax,Maxwell,DolphinScheduler,Spark Core&SQ…

光伏行業該如何起步?

隨著全球對可再生能源的需求日益增長,光伏行業作為其中的佼佼者,正迎來前所未有的發展機遇。然而,對于新進入者或希望在這一領域有所建樹的企業來說,如何起步并穩健發展是一個值得深思的問題。以下是一些關于光伏行業起步的建議。…

MySQL-事務篇

文章目錄 何為事務?什么是事務的ACID特性?并發事務帶來了哪些問題?不可重復讀和幻讀有什么區別?并發事務的控制方式有哪些?SQL標準定義了哪些事務隔離級別?MYSQL的隔離級別是基于鎖實現的嗎? 何…

微服務- protobuf 安裝

這里寫自定義目錄標題 1:下載鏈接2 :下載對應的包3:解壓到目錄4:設置環境變量5: 查看版本 1:下載鏈接 https://github.com/protocolbuffers/protobuf/releases 2 :下載對應的包 3:解壓到目錄 4&…

從RTTR談Reflection機制

雖然C11引入了RTTI、Metaprogramming 等技術,但C在Reflection編程方面依舊功能有限。在社區上,RTTR則提供了一套C編寫的反射庫,補充了C在Reflection方面的缺陷。 零、環境 操作系統Windows 11Visual StudioVisual Studio Community 2022 CMa…

git 命令 - rebase

簡介 git rebase 是一個用于重新應用一系列提交到另一個基礎的 Git 命令。 它可以用來整合來自不同分支的更改,同時保持項目歷史的整潔。 操作流程 開始變基: 要開始一個變基操作,你需要指定一個基礎分支。通常,這個基礎分支是…

2024.05.14 Diffusion 代碼學習筆記

配環境 我個人用的是Geowizard的環境:https://github.com/fuxiao0719/GeoWizard。 出于方便考慮,用的pytorch官方的docker容器,因此python版本(3.10)和原作者(3.9)不同,其余都是一…