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

vue中rem的配置的方法示例

 更新時間:2018年08月30日 14:28:01   作者:a小磊_  
這篇文章主要介紹了vue中rem的配置的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

在用vue或react等工具搭建一個移動端項目時,怎樣做到自適應呢? 當然選擇rem布局比較方便快捷.

開發(fā)移動端,我們常常要用到rem+flex,那么vue中如何配置呢,我的做法是這樣:

1、在js中統(tǒng)一計算配置

代碼如下:

export default function() {
  // var devicePixelRatio = 1;
  // var scale = 1 / devicePixelRatio;
  // document.querySelector('meta[name="viewport"]').setAttribute('content','initial-scale=' + scale + ', maximum-scale=' + scale + ', minimum-scale=' + scale + ', user-scalable=no');
  // 7.5根據(jù)設計稿的橫向分辨率/100得來
  // alert(document.documentElement.clientWidth)
  var deviceWidth = document.documentElement.clientWidth;
  // var deviceWidth = window.screen.availWidth
  // alert(navigator.userAgent)
  // alert(deviceWidth)
  // console.log(navigator.userAgent)
  if(deviceWidth > 750) {
    // deviceWidth = 750;
    deviceWidth = 7.5 * 50;
  }

  document.documentElement.style.fontSize = deviceWidth / 7.5 + 'px';

  // 禁止雙擊放大
  document.documentElement.addEventListener('touchstart', function (event) {
    if (event.touches.length > 1) {
      event.preventDefault();
    }
  }, false);
  var lastTouchEnd = 0;
  document.documentElement.addEventListener('touchend', function (event) {
    var now = Date.now();
    if (now - lastTouchEnd <= 300) {
      event.preventDefault();
    }
    lastTouchEnd = now;
  }, false);
}

然后在main.js中引入使用。

結(jié)構(gòu)

main.js

然后在index.css中設置默認大?。?/p>

 

基礎css

index.scss一般也在main.js里面引入:

main.js

2、借助px2rem 插件

安裝

npm install px2rem-loader lib-flexible --save 

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

import 'lib-flexible/flexible.js'

在build下的 utils.js中,找到generateLoaders 方法,在這里添加 。

const px2remLoader = {
loader: 'px2rem-loader',
options: {
remUnit: 37.5
}
}

function generateLoaders (loader, loaderOptions) {
const loaders = [cssLoader, px2remLoader]
if (loader) {
loaders.push({
loader: loader + '-loader',
options: Object.assign({}, loaderOptions, {
sourceMap: options.sourceMap
})
})
}

重啟項目,會發(fā)現(xiàn)自己設置的px被轉(zhuǎn)為rem 了

效果

以上實現(xiàn)轉(zhuǎn)換適用于:

(1)組件中編寫的<style></style>下的css

(2)從index.js或者main.js中import ‘../../static/css/reset.css'引入css

(3)在組件的<script type=”text/ecmascript-6″> import ‘../../static/css/reset.css'</script>中引入css

另外的情況不適用:

(1)組件<style></style>中@import “../../static/css/reset.css (可考慮上面(2)、(3)的形式引入)

(2)外部樣式:<link rel=”stylesheet” href=”static/css/reset.css”>

(3)元素內(nèi)部樣式:style=”height: 417px; width: 550px;”

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

相關文章

  • 如何利用vue+element?ui實現(xiàn)好看的登錄界面

    如何利用vue+element?ui實現(xiàn)好看的登錄界面

    最近做了個最基礎的ElementUI登錄頁,適合新手查看,所以下面這篇文章主要給大家介紹了關于如何利用vue+element?ui實現(xiàn)好看的登錄界面的相關資料,需要的朋友可以參考下
    2022-05-05
  • 詳解在vue中如何使用node.js

    詳解在vue中如何使用node.js

    這篇文章主要給大家介紹了關于在vue中如何使用node.js的相關資料,vue和nodejs經(jīng)常讓新手們感到困惑,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-07-07
  • Vue中代碼傳送(teleport)的實現(xiàn)

    Vue中代碼傳送(teleport)的實現(xiàn)

    本文主要介紹了Vue中代碼傳送(teleport)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • VUE?v-for中的:key詳解

    VUE?v-for中的:key詳解

    這篇文章主要為大家介紹了v-for中的:key,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • Vue表單提交點擊事件只允許點擊一次的實例

    Vue表單提交點擊事件只允許點擊一次的實例

    這篇文章主要介紹了Vue表單提交點擊事件只允許點擊一次的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • element的el-form-item的prop作用小結(jié)

    element的el-form-item的prop作用小結(jié)

    Vue表單驗證中的prop屬性用于指定需要驗證的表單字段,它定義了字段名稱并與驗證規(guī)則關聯(lián),確保數(shù)據(jù)的完整性和準確性,本文就來介紹一下element的el-form-item的prop作用,感興趣的可以了解一下
    2025-01-01
  • Vue+Element-ui日歷排班自定義實例代碼

    Vue+Element-ui日歷排班自定義實例代碼

    這篇文章主要給大家介紹了關于Vue+Element-ui日歷排班自定義的相關資料,有現(xiàn)成的日歷插件但是不符合需求,所以項目中使用vue+element的表格組件自己實現(xiàn)一個日歷組件,需要的朋友可以參考下
    2023-09-09
  • vue打包后,用后端接口報錯304、404問題

    vue打包后,用后端接口報錯304、404問題

    這篇文章主要介紹了vue打包后,用后端接口報錯304、404問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 詳解Vue單元測試Karma+Mocha學習筆記

    詳解Vue單元測試Karma+Mocha學習筆記

    本篇文章主要介紹了詳解Vue單元測試Karma+Mocha學習筆記,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • 如何讓vue長列表快速加載

    如何讓vue長列表快速加載

    這篇文章主要介紹了如何讓vue長列表快速加載,幫助大家更好的理解和學習使用vue框架,感興趣的朋友可以了解下
    2021-03-03

最新評論

郓城县| 聂荣县| 石泉县| 万全县| 广昌县| 卢湾区| 绥德县| 大姚县| 邹城市| 洞头县| 巫山县| 台东县| 屏南县| 房产| 图们市| 综艺| 灌云县| 汉中市| 巴彦县| 庆云县| 衡山县| 新密市| 莒南县| 遂宁市| 荥阳市| 福鼎市| 贺州市| 大足县| 唐河县| 汝南县| 岳阳县| 嘉兴市| 神池县| 安多县| 福清市| 临安市| 台中市| 安多县| 连云港市| 驻马店市| 兴城市|