0


vue开发页面自适应屏幕尺寸

vue开发页面自适应屏幕尺寸

1.概述

使用vue开发的页面都是通过px设置它的尺寸,如果换了一个不同尺寸的屏幕就会出现页面排版错乱,显示不完整等情况。下面通过插件将px装换为rem单位适应不同尺寸的屏幕。

2.网页适配屏幕尺寸

2.1.安装插件

lib-flexible插件作用是根据rem调整页面宽高,自适应屏幕尺寸
px2rem-loader插件作用是将px单位转换为rem单位,lib-flexible插件才能根据rem调整网页宽高尺寸。

# 安装lib-flexible插件yarnadd lib-flexible

# 安装px2rem-loader插件 -D 安装到开发环境yarnadd-D px2rem-loader

2.1.配置插件

1.在main.js文件中引用lib-flexible插件

import Vue from "vue"import App from "./App.vue"import router from "./router"import store from "./store"import"@/assets/scss/reset.scss"import axios from "axios"
// UI
import ElementUI from "element-ui"import"element-ui/lib/theme-chalk/index.css"

// tools
// 引用lib-flexible插件
import"lib-flexible"

2.在vue.config.js中配置px2rem-loader

module.exports={
  configureWebpack:{// webpack 配置
    output:{
      filename:,
      chunkFilename: `,},},// 配置px2rem-loader
  chainWebpack: config =>{
    config.module.rule("css").test(/\.css$/).oneOf("vue").resourceQuery(/\?vue/).use("px2rem").loader("px2rem-loader").options({// 设置px转化为rem比例,设计稿大小为1920,比例 1920/ 10
        remUnit:192});},}

3.修改flexible.js

全局搜索flexible.js,将refreshRem函数中原本的540替换为width,这样就实现了宽度根据屏幕大小自动适配.
或者在下面的路径找到该文件:node_modules/lib-flexible/flexible.js

function refreshRem(){var width = docEl.getBoundingClientRect().width;if(width / dpr >540){// 将width = 540 * dpr; 540改为width
            width = width * dpr;}var rem = width /10;
        docEl.style.fontSize = rem +'px';
        flexible.rem = win.rem = rem;}

重启服务,改变浏览器大小网页的内容能够随着页面大小而改变。


本文转载自: https://blog.csdn.net/m0_38039437/article/details/128129244
版权归原作者 Bruce小鬼 所有, 如有侵权,请联系我们删除。

“vue开发页面自适应屏幕尺寸”的评论:

还没有评论