国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue 移動端適配方案詳解

2019-11-19 12:30:42
字體:
來源:轉載
供稿:網友

一、方法一:rem 布局

在主入口:index.html,<head> 標簽內添加如下JS 代碼:(實現在標準 375px寬度適配下,100px = 1rem。)

 <script>  (function () {   // 在標準 375px 適配下,100px = 1rem;   var baseFontSize = 100;    var baseWidth = 375;   var set = function () {    var clientWidth = document.documentElement.clientWidth || window.innerWidth;    var rem = 100;    if (clientWidth != baseWidth) {     rem = Math.floor(clientWidth / baseWidth * baseFontSize);    }    document.querySelector('html').style.fontSize = rem + 'px';   }   set();   window.addEventListener('resize', set);  }());   </script>

二、方法二:lib-flexible 插件實現

1、安裝插件

npm i lib-flexible --save    // 載lib-flexiblenpm install px2rem-loader    // 安裝px2rem-loader

2、在main.js中引入lib-flexible

import 'lib-flexible/flexible'

3、在 index.html 中添加:移動適配 meta標簽

<meta name="viewport" content="width=device-width,initial-scale=1.0">//注意這兩個的區別,建議添加下面的meta,反正點擊輸入框,頁面自動縮放<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">

4、更改配置

在 build/util.js 中 按如下兩更改

(1)、將px2rem-loader添加到cssLoaders中

const cssLoader = {  loader: 'css-loader',  options: {   minimize: process.env.NODE_ENV === 'production',   sourceMap: options.sourceMap  } } const px2remLoader = {  loader: 'px2rem-loader',  options: {   //一般設置75   remUnit: 35  } }

(2)、在generateLoaders方法中添加px2remLoader

 function generateLoaders(loader, loaderOptions) {  const loaders = options.usePostCSS ? [cssLoader, postcssLoader,px2remLoader] : [cssLoader,px2remLoader]  if (loader) {   loaders.push({    loader: loader + '-loader',    options: Object.assign({}, loaderOptions, {     sourceMap: options.sourceMap    })   })  }  // Extract CSS when that option is specified  // (which is the case during production build)  if (options.extract) {   return ExtractTextPlugin.extract({    use: loaders,    fallback: 'vue-style-loader'   })  } else {   return ['vue-style-loader'].concat(loaders)  } }

總結要修改的地方

添加位置.png

5、重啟

npm run dev  // 重新運行

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东宁县| 峨山| 乐东| 乌拉特中旗| 怀远县| 乌拉特中旗| 三江| 沅陵县| 和龙市| 青川县| 天水市| 泽州县| 五大连池市| 竹山县| 凌云县| 苍梧县| 双峰县| 昂仁县| 临沂市| 徐水县| 北碚区| 宜良县| 海淀区| 泸州市| 杭州市| 佛山市| 余庆县| 邯郸市| 政和县| 西青区| 同江市| 丰镇市| 修水县| 土默特右旗| 湖州市| 平潭县| 怀仁县| 高陵县| 金阳县| 大姚县| 金秀|