最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解基于vue-cli配置移動端自適應(yīng)

 更新時間:2018年01月13日 09:31:56   作者:hzzly  
本篇文章主要介紹了詳解基于vue-cli配置移動端自適應(yīng),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

之前寫過一篇關(guān)于移動端屏幕適配:移動端屏幕適配的解決,今天來聊一聊基于vue-cli配置的移動端屏幕適配問題。

配方還是一樣:手淘的 lib-flexible + rem

配置 flexible

安裝 lib-flexible

在命令行中運行如下安裝:

npm i lib-flexible --save

引入 lib-flexible

在項目入口文件 main.js 里 引入 lib-flexible

// main.js
import 'lib-flexible'

添加 meta 標簽

在項目根目錄的 index.html 中添加如下 meta

<meta name="viewport" content="width=device-width, initial-scale=1.0">

px 轉(zhuǎn) rem

實際開發(fā)中,我們通過設(shè)計稿得到的值單位是 px,所以要將 px 轉(zhuǎn)換成 rem 再寫進樣式中。

將 px 轉(zhuǎn)換成 rem 我們將使用 px2rem 這個工具,它有 webpack 的 loader:px2rem-loader

安裝 px2rem-loader

在命令行中運行如下安裝:

npm i px2rem-loade --save-dev

配置 px2rem-loade

在 vue-cli 生成的 webpack 配置中,vue-loader 的 options 和其他樣式文件 loader 最終是都是由 build/utils.js 里的一個方法生成的。

我們只需在 cssLoader 后再加上一個 px2remLoader 即可,px2rem-loader 的 remUnit 選項意思是 1rem=多少像素,結(jié)合 lib-flexible 的方案,我們將 px2remLoader 的 options.remUnit 設(shè)置成設(shè)計稿寬度的 1/10,這里我們假設(shè)設(shè)計稿寬為 750px。

// utils.js
var cssLoader = {
 loader: 'css-loader',
 options: {
  minimize: process.env.NODE_ENV === 'production',
  sourceMap: options.sourceMap
 }
}
var px2remLoader = {
 loader: 'px2rem-loader',
 options: {
  remUnit: 75
 }
}
// ...

并放進 loaders 數(shù)組中

// utils.js
function generateLoaders(loader, loaderOptions) {
 var loaders = [cssLoader, px2remLoader]
 // ...

修改配置后需要重啟,然后我們在組件中寫單位直接寫 px,設(shè)計稿量多少就可以寫多少了,舒服多了。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Element-ui/Element-plus?Vue報錯問題及解決

    Element-ui/Element-plus?Vue報錯問題及解決

    這篇文章主要介紹了Element-ui/Element-plus?Vue報錯問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 解決vue打包后vendor.js文件過大問題

    解決vue打包后vendor.js文件過大問題

    這篇文章主要介紹了解決vue打包后vendor.js文件過大問題,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • Vue 實現(xiàn)簡易多行滾動

    Vue 實現(xiàn)簡易多行滾動"彈幕"效果

    這篇文章主要介紹了Vue 實現(xiàn)簡易多行滾動“彈幕”效果,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • 解決vue中數(shù)據(jù)更新視圖不更新問題this.$set()方法

    解決vue中數(shù)據(jù)更新視圖不更新問題this.$set()方法

    這篇文章主要介紹了解決vue中數(shù)據(jù)更新視圖不更新問題this.$set()方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • vue實現(xiàn)換膚功能

    vue實現(xiàn)換膚功能

    這篇文章主要為大家詳細介紹了vue實現(xiàn)換膚功能,一套深色,一套淺色,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • element-ui 中如何修改loading加載樣式

    element-ui 中如何修改loading加載樣式

    element-ui 中的 loading 加載功能,默認是全屏加載效果,設(shè)置局部,需要自定義樣式或者修改樣式,下面給大家分享實例代碼,感興趣的朋友跟隨小編一起看看吧
    2024-05-05
  • vant開發(fā)微信小程序安裝以及簡單使用教程

    vant開發(fā)微信小程序安裝以及簡單使用教程

    這篇文章主要介紹了vant開發(fā)微信小程序安裝以及簡單使用教程,需要的朋友可以參考下
    2022-12-12
  • 詳解Vue 多級組件透傳新方法provide/inject

    詳解Vue 多級組件透傳新方法provide/inject

    這篇文章主要介紹了詳解Vue 多級組件透傳新方法provide/inject,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • 解決vue動態(tài)路由異步加載import組件,加載不到module的問題

    解決vue動態(tài)路由異步加載import組件,加載不到module的問題

    這篇文章主要介紹了解決vue動態(tài)路由異步加載import組件,加載不到module的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • gulp模塊使用方法示例詳解

    gulp模塊使用方法示例詳解

    這篇文章主要為大家介紹了gulp模塊使用方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09

最新評論

华容县| 宜都市| 申扎县| 贡嘎县| 广德县| 琼结县| 桦甸市| 镇原县| 鹤庆县| 衡东县| 武清区| 彭州市| 昭通市| 金昌市| 乐山市| 灵武市| 通榆县| 桃江县| 涞水县| 舒兰市| 遂平县| 山西省| 临颍县| 营山县| 天等县| 石河子市| 正安县| 绿春县| 上栗县| 通渭县| 屏东县| 溧水县| 广宗县| 图木舒克市| 咸阳市| 邢台县| 永康市| 邯郸市| 若羌县| 和林格尔县| 杭锦后旗|