vue 專案設定移動端rem

2021-10-25 14:22:51 字數 2000 閱讀 7816

第一種直接設定

fnresize()

;window.onresize = function (

)function fnresize()

// 禁止雙擊放大

document.documentelement.

addeventlistener

('touchstart'

, function (event)},

false);

var lasttouchend =0;

document.documentelement.

addeventlistener

('touchend'

, function (event)

lasttouchend = now;},

false

);

在maain.js中引用改方法

;import router from './router'

import fnresize from './util/setrem'

// import "./plugins/element.js"

import elementplus from 'element-plus'

;import 'element-plus/lib/theme-chalk/index.css'

;fnresize

use(router)

use(elementplus)

mount()

使用中直接將設計圖中的px/100,就是所需的rem值

第二種使用sass在計算

1在index.html中新增

var dpr = window.devicepixelratio;

var meta = document.

createelement

('meta');

// dpr

meta.

setattribute

('content'

,'initial-scale='+1

/ dpr +

', maximum-scale='+1

/ dpr +

', minimum-scale='+1

/ dpr +

', user-scalable=no');

document.

getelementsbytagname

('head')[

0].(meta)

;// rem

document.

addeventlistener

('domcontentloaded'

, function (e)

,false

);

2,在使用中的css中使用,會直接轉換成rem

"scss"

>

$ue-width:

750;

@function px2rem

($px)

rem;

} count

第三種

export

default

else};

if(!doc.addeventlistener)

return

; win.

addeventlistener

(resizeevt, recalc,

false);

doc.

addeventlistener

('domcontentloaded'

, recalc,

false);

}}

main.js設定

import setrem from "../utils/setrem"

;setrem.

setremfn

(document, window)

JS PC端設定rem 移動端設定rem

window.onresize function 頁面剛重新整理時呼叫 init function init const basesize 32function setrem 初始化 setrem window.onresize function 這裡是乙個pc和h5的 rem樣式 寫在了乙個htm...

移動端布局rem設定函式

designwidth 設計稿的實際寬度值,需要根據實際設定 maxwidth 製作稿的最大寬度值,需要根據實際設定 這段js的最後面有兩個引數記得要設定,乙個為設計稿實際寬度,乙個為製作稿最大寬度,例如設計稿為750,最大寬度為750,則為 750,750 function designwidth...

移動端字型設定rem。和相容。

一 做少部分手機適配可以用px。二 當要適配各種手機端裝置時用rem。二 1.使用rem來設定web頁面的字型大小 2.rem是相對於根元素 3.rem能等比例適配所有螢幕 4.在根元素中定義了乙個基本字型大小為62.5 也就是10px。設定這個值主要方便計算,如果沒有 設定,將是以 16px 為基...