vue開發頁面自適應屏幕尺寸的實例代碼
vue開發頁面自適應屏幕尺寸
1.概述
使用vue開發的頁面都是通過px設置它的尺寸,如果換瞭一個不同尺寸的屏幕就會出現頁面排版錯亂,顯示不完整等情況。下面通過插件將px裝換為rem單位適應不同尺寸的屏幕。
2.網頁適配屏幕尺寸
2.1.安裝插件
lib-flexible插件作用是根據rem調整頁面寬高,自適應屏幕尺寸
px2rem-loader插件作用是將px單位轉換為rem單位,lib-flexible插件才能根據rem調整網頁寬高尺寸。
# 安裝lib-flexible插件 yarn add lib-flexible # 安裝px2rem-loader插件 -D 安裝到開發環境 yarn add -D px2rem-loader
2.2.配置插件
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; }
重啟服務,改變瀏覽器大小網頁的內容能夠隨著頁面大小而改變。
到此這篇關於vue開發頁面自適應屏幕尺寸的文章就介紹到這瞭,更多相關vue頁面自適應屏幕內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!