美文网首页
vue自适应pc端界面

vue自适应pc端界面

作者: 是七吾 | 来源:发表于2019-12-04 17:45 被阅读0次

前提

制作网页时,通常会要求适应各种的屏幕尺寸。因此就要求写出来的前端页面是能够自适应的。

目前有许多的前端库是支持响应式布局的,比如 bootstrap、element-ui 等组件库。
阿里也提供了一套自适应布局方案,就是 lib-flexible。将 px 转为 rem。

依赖

首先需要安装 vue-cli 脚手架,这里我安装的是 cli3。
项目初始化完成后,在项目目录中安装 lib-flexible 和 px2rem-loader。

1.  npm i lib-flexible -S
2.  npm i px2rem-loader -D

接着在项目入口文件 main.js 中引入 lib-flexible

import 'lib-flexible/flexible.js'

配置

在实际开发中得到的设计稿都是 px 单位的,如果手动将 px 转为 rem ,显然是一件较为麻烦的事情,因此可以通过一些工具来帮助我们实现。

vue-cli3 因为减少了对于 webpack 的配置,因此有些文件就被隐藏起来了。可以在文件的根目录下新建一个 vue.config.js 文件,在这个文件里就可以自己增加或修改一些 webpack 配置。

首先添加一个新的 Loader,vue-cli 的文档中也写的非常清楚了,需要在文件中添加一下代码

// vue.config.js
module.exports = {
  chainWebpack: config => {
    config.module
      .rule('css')
      .test(/\.css$/)
      .oneOf('vue')
      .resourceQuery(/\?vue/)
      .use('px2rem')
      .loader('px2rem-loader')
      .options({
        remUnit: 192   //代表的是 1rem = ?px  这里假设设计稿是 1920px ,那么这里的比例就是 1/10
      })
      .end()
  }
}

此时重启服务器就生效以上配置了。但还是存在一些问题,虽然可以转换为 rem 了,但是计算出来的比例确实 1rem = 54px,这是因为 flexible.js 文件会默认写死了一个比例,我们需要作出一些修改。

function refreshRem(){
      var width = docEl.getBoundingClientRect().width;
      if (width / dpr > 540) {
          //  width = 540 * dpr;   就是这里的问题,需要将 540 修改为 width,不将宽度写死就ok了。
          width = width * dpr;
      }
      var rem = width / 10;
      docEl.style.fontSize = rem + 'px';
      flexible.rem = win.rem = rem;
  }

以上就是所有的步骤了,祝开发愉快 ~

相关文章

  • vue自适应pc端界面

    前提 制作网页时,通常会要求适应各种的屏幕尺寸。因此就要求写出来的前端页面是能够自适应的。 目前有许多的前端库是支...

  • vue自适应pc端界面

    前提 制作网页时,通常会要求适应各种的屏幕尺寸。因此就要求写出来的前端页面是能够自适应的。 目前有许多的前端库是支...

  • vue自适应pc端界面

    页面高度自适应element-ui框架:应用于vue后台管理系统,大屏,整理源码如下:

  • 前端自适应问题

    自适应问题 PC端随屏幕分辨率与窗口大小自适应 参考文献 vue项目PC端随屏幕分辨率与窗口大小自适应[https...

  • web自适应

    简单事情简单做-宽度自适应 所谓宽度自适应严格来说是一种PC端的自适应布局方式在移动端的延伸。在处理PC端的前端界...

  • vue实现pc端手机端自适应

    https://www.cnblogs.com/maggieq8324/p/12099271.html[https...

  • vue pc端自适应屏幕缩放

    一、npm安装依赖 二、新建文件夹 在src下面新建utils文件夹,并新建一个js文件,取名为【flexible...

  • 为友谊

    一、PC端开发(Vue + Webpack + ElementUi) (一)常规PC端 1、Element-UI ...

  • pc端自适应

    原链接 https://waliblog.com/css/2018/03/19/compatible.html 配...

  • PC端自适应

    1920设计稿 app.vue 浏览器查看效果 1、使用F12打开控制台,切换到移动端浏览方式2、在机型切换选项里...

网友评论

      本文标题:vue自适应pc端界面

      本文链接:https://www.haomeiwen.com/subject/ivmlgctx.html