vue開發(fā)頁面自適應屏幕尺寸的實例代碼
vue開發(fā)頁面自適應屏幕尺寸
1.概述
使用vue開發(fā)的頁面都是通過px設置它的尺寸,如果換了一個不同尺寸的屏幕就會出現(xiàn)頁面排版錯亂,顯示不完整等情況。下面通過插件將px裝換為rem單位適應不同尺寸的屏幕。
2.網(wǎng)頁適配屏幕尺寸
2.1.安裝插件
lib-flexible插件作用是根據(jù)rem調(diào)整頁面寬高,自適應屏幕尺寸
px2rem-loader插件作用是將px單位轉(zhuǎn)換為rem單位,lib-flexible插件才能根據(jù)rem調(diào)整網(wǎng)頁寬高尺寸。
# 安裝lib-flexible插件 yarn add lib-flexible # 安裝px2rem-loader插件 -D 安裝到開發(fā)環(huán)境 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轉(zhuǎn)化為rem比例,設計稿大小為1920,比例 1920/ 10
remUnit: 192
});
},
}3.修改flexible.js
全局搜索flexible.js,將refreshRem函數(shù)中原本的540替換為width,這樣就實現(xiàn)了寬度根據(jù)屏幕大小自動適配.
或者在下面的路徑找到該文件: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;
}重啟服務,改變?yōu)g覽器大小網(wǎng)頁的內(nèi)容能夠隨著頁面大小而改變。
到此這篇關于vue開發(fā)頁面自適應屏幕尺寸的文章就介紹到這了,更多相關vue頁面自適應屏幕內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
VUE中this.$router.push點了后hash地址改變了頁面不跳轉(zhuǎn)
本文主要介紹了VUE中this.$router.push點了后hash地址改變了頁面不跳轉(zhuǎn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2024-11-11
Vue項目全局配置頁面緩存之按需讀取緩存的實現(xiàn)詳解
這篇文章主要給大家介紹了關于Vue項目全局配置頁面緩存之實現(xiàn)按需讀取緩存的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起看看吧2018-08-08
vue任意關系組件通信與跨組件監(jiān)聽狀態(tài)vue-communication
這篇文章主要介紹了vue任意關系組件通信與跨組件監(jiān)聽狀態(tài)vue-communication,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-10-10

