vue 移動端H5適配方案

這次分享一下我自己常用的一套移動端H5適配方案沪猴,幾乎適配所有移動端設(shè)備麸俘。

一、假設(shè)你已經(jīng)創(chuàng)建了一個項目吵瞻,然后安裝postcss-px-to-viewport
npm install postcss-px-to-viewport --save-dev
二葛菇、在src文件夾中創(chuàng)建一個base.scss文件甘磨,寫入以下代碼:
// base.scss
$maxWidth: 540px;
@mixin MaxWidth {
    @media screen and (min-width: 540px) {
        @content;
    }
}

@mixin MaxWidth-center {
    @media screen and (min-width: 540px) {
        max-width: $maxWidth;
        left: 50%;
        transform: translateX(-50%);
    }
}
html {
    margin: auto;
    max-width: $maxWidth;
    height: 100%;
    font-size: 10vw;
    // background: #ccc;
    font-family: -apple-system, system-ui, BlinkMacSystemFont, Helvetica Neue, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Arial, sans-serif;
    @include MaxWidth() {
        font-size: calc((#{$maxWidth} - 17px) / 10);
    }
}
body {
    margin: auto;
    max-width: $maxWidth;
    height: 100%;
    font-size: 16px;
    -webkit-text-size-adjust: none !important;
   
}
三、在vue.config.js文件中配置以下設(shè)置:
// vue.config.js
module.exports = {
...
css: {
        loaderOptions: {
            scss: {
                prependData: `@import "~@/base.scss";`
            },
            postcss: {
                plugins: [
                    require('autoprefixer')(),
                    require('postcss-px-to-viewport')({
                        unitToConvert: 'px',
                        viewportWidth: 7500,
                        unitPrecision: 5,
                        propList: ['*', '!max-width'],
                        viewportUnit: 'rem',
                        fontViewportUnit: 'rem',
                        selectorBlackList: ['html'],
                        minPixelValue: 1,
                        mediaQuery: false,
                        replace: true,
                        exclude: [/node_modules/],
                        landscape: false,
                        landscapeUnit: 'vw',
                        landscapeWidth: 568
                    })
                ]
            }
        }
    }
}
  • 上面代碼中配置的參數(shù)有不懂的請自行到文檔上查看postcss-px-to-viewport
    進行到這一步眯停,你就可以按照設(shè)計圖(750)尺寸專心的寫代碼了济舆。
四、我們來看下效果

APP.vue文件寫個div標簽

<div class="ss">hello world!</div>

寫一個簡單樣式

.ss {
    font-size: 30px;
    margin: 50px auto;
}

最后看下效果


image.png
  • 可以看到莺债,適配已經(jīng)生效了滋觉。
五、我們再試下vant組件庫的適配效果(假設(shè)你已npm了vant)
 <div class="ss">hello world!</div>
 <van-rate v-model="value" />

看下效果


image.png
  • 這套方案基本能滿足我們再移動端的適配要求了齐邦,如果遇到特殊的情況再根據(jù)實際需求做相應(yīng)調(diào)整即可椎侠。
  • 這套方案在vue3.0同樣適用。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末措拇,一起剝皮案震驚了整個濱河市我纪,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌儡羔,老刑警劉巖宣羊,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異汰蜘,居然都是意外死亡仇冯,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進店門族操,熙熙樓的掌柜王于貴愁眉苦臉地迎上來苛坚,“玉大人,你說我怎么就攤上這事色难∑貌眨” “怎么了?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵枷莉,是天一觀的道長娇昙。 經(jīng)常有香客問我,道長笤妙,這世上最難降的妖魔是什么冒掌? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮蹲盘,結(jié)果婚禮上股毫,老公的妹妹穿的比我還像新娘。我一直安慰自己召衔,他們只是感情好铃诬,可當我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般趣席。 火紅的嫁衣襯著肌膚如雪兵志。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天宣肚,我揣著相機與錄音毒姨,去河邊找鬼。 笑死钉寝,一個胖子當著我的面吹牛弧呐,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播嵌纲,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼俘枫,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了逮走?” 一聲冷哼從身側(cè)響起鸠蚪,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎师溅,沒想到半個月后茅信,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡墓臭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年蘸鲸,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片窿锉。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡酌摇,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出嗡载,到底是詐尸還是另有隱情窑多,我是刑警寧澤,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布洼滚,位于F島的核電站埂息,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏遥巴。R本人自食惡果不足惜千康,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望挪哄。 院中可真熱鬧吧秕,春花似錦琉闪、人聲如沸迹炼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽斯入。三九已至砂碉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間刻两,已是汗流浹背增蹭。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留磅摹,地道東北人滋迈。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像户誓,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,960評論 2 355

推薦閱讀更多精彩內(nèi)容