zoukankan      html  css  js  c++  java
  • vue做移动端适配最佳解决方案,亲测有效

    vue做移动端适配最佳解决方案,亲测有效

    转载今天也在写bug 发布于2018-05-25 17:20:34 阅读数 26760  收藏

    最近在做商城的项目,发现有赞的ui非常适合,但有一个问题是有赞的ui用的单位是px,做不了移动端的适配,官网的提供的vw适配方案发现不可行,最后还是决定rem来做适配,上网搜了一下,发现了一套可用方案,亲测有效哦

    它的原理是借助px2rem 插件方便的将px单位转为了rem

    具体步骤:

    • 安装
    npm install px2rem-loader  lib-flexible --save 
    • 在main.js中引入lib-flexible
    import 'lib-flexible/flexible.js'
    • 在build下的 utils.js中,找到generateLoaders 方法,添加以下代码
    
     
    1. const px2remLoader = {

    2.     loader: 'px2rem-loader',

    3.     options: {

    4.     remUnit: 37.5

    5.     }

    6. }

    7.  
    8. function generateLoaders (loader, loaderOptions) {

    9.     const loaders = [cssLoader, px2remLoader]

    10.     if (loader) {

    11.         loaders.push({

    12.         loader: loader + '-loader',

    13.         options: Object.assign({}, loaderOptions, {

    14.         sourceMap: options.sourceMap

    15.         })

    16.     })

    17. }

    • 重启项目,会发现自己设置的px被转为rem 了
    • 但是有一定的局限性
    • 以上实现转换适用于:

      (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)元素内部样式:style=”height: 417px; 550px;”

      另外我要补充的是:在做移动端适配的时候我们不建议给字体也设置rem的单位,针对这种情况,我为字体适配的解决方案是使用媒体查询,文件以组件<style></style>中@import “../../static/css/reset.css形式引入,可完美解决移动端适配问题
  • 相关阅读:
    XML 加密、解密
    word 转 pdf
    PowerDesigner(PowerDesigner15.1.0.2850)下载、安装以及破解
    SQL 2005 18456
    SQL 2005端口的修改
    SQL——统计查询
    由于启动用户实例的进程时出错,导致无法生成 SQL Server 的用户实例 解决办法
    ASP.NET MVC中Model View Controller的开发顺序
    使用Windows身份验证的Intranet网站安全管理 Windows Authentication
    ASP.NET web.config中数据库连接字符串connectionStrings节的配置
  • 原文地址:https://www.cnblogs.com/grj001/p/12223056.html
Copyright © 2011-2022 走看看