이 글은 vue에 대한 관련 지식을 제공합니다. 주로 일반적인 적응 체계 및 CSS 스케일링 체계 등을 포함하여 대형 화면 요소의 해상도 적응을 구현하기 위한 Vue 지침에 대한 자세한 설명을 소개합니다. 살펴보겠습니다. 모두에게 도움이 되기를 바랍니다. .
[관련 권장사항: javascript 비디오 튜토리얼, vue.js 튜토리얼]
프런트엔드 기술의 지속적인 발전으로 데이터센터(중간 플랫폼), 사물 인터넷 장치 개발 업데이트되고 대중화되면서 점점 더 많은 소유자(프로젝트)가 시스템에 하나 이상의 대형 시각적 화면을 추가하여 데이터 변경 사항, 위치 변경 등을 중앙 집중식으로 표시하는 것을 선호합니다. "상황" .
물론 프로그래머는 일반적으로 프로젝트를 완료하는 한 "상사"가 어떻게 생각하는지 신경 쓰지 않습니다. 하지만 종종 다음과 같은 문제가 있습니다. 큰 화면 템플릿을 가지고 있지만 사용자의 브라우저 해상도가 충분하지 않거나 일부는 북마크 바가 있고 일부는 없거나 또는 일부는 전체 화면이고 일부는 작은 창입니다. 이러한 방식으로 코드가 다양한 해결 시나리오에 적응해야 한다는 요구 사항이 있습니다.
우리가 일반적으로 사용하는 웹측 적응 솔루션은 다음과 같습니다.
현재 대부분의 화면 적응 솔루션의 원리는 위의 내용을 기반으로 합니다. 하지만 이러한 방법에는 큰 단점도 있습니다. 브라우저 텍스트 크기가 최소입니다!
1080p 이상의 해상도를 가진 일반 화면에서는 대부분의 디자인 도면의 비율과 표시 효과를 완벽하게 복원할 수 있습니다. 그러나 특정 시스템에 페이지 내용이 너무 많거나 브라우저에서 사용하는 해상도(물리적 해상도가 아님)가 전체 디스플레이 요구 사항을 충족하지 못하는 경우 위 방법을 사용하면 계산된 텍스트 크기가 더 작아질 수 있습니다. 브라우저의 최소 글꼴 크기 이때 텍스트 너비가 요소를 초과하므로 페이지 스타일이 무너질 수 있습니다.
중앙 레이아웃과 최소 너비로 디스플레이 효과를 보장할 수 있지만 대형 화면 프로젝트에는 적합하지 않습니다.// 缩放指令 import Vue from "vue"; function transformScale(el, options) { const { target = "width", origin = "top left" } = options; Vue.nextTick(() => { // 获取显示区域高宽 const width = window.innerWidth; const height = window.innerHeight; el.style.transformOrigin = origin; if (target === "ratio") { const scaleX = width / CONF.width; const scaleY = height / CONF.height; el.style.transform = `scaleX(${scaleX}) scaleY(${scaleY})`; } else { let scaleProportion = 1; if (target === "width") { scaleProportion = width / CONF.width; } if (target === "height") { scaleProportion = height / CONF.height; } el.style.transform = `scale(${scaleProportion})`; } }); } function inserted(el, binding) { const options = binding.options || { passive: true }; const callback = () => transformScale(el, binding.value); window.addEventListener("resize", callback); callback(); el._onResize = { callback, options }; } function unbind(el) { if (!el._onResize) { return; } const { callback } = el._onResize; window.removeEventListener("resize", callback); delete el._onResize; } export const Scale = { inserted, unbind }; export default Scale;설명:
【관련 추천:
javascript 비디오 튜토리얼,
vue.js 튜토리얼위 내용은 대형 화면 요소의 해상도 적응을 구현하기 위한 Vue 명령에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!