国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue自適應(yīng)布局(各種瀏覽器,分辨率)

這篇具有很好參考價(jià)值的文章主要介紹了vue自適應(yīng)布局(各種瀏覽器,分辨率)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1.前言

spa頁(yè)面的layout布局對(duì)于前端項(xiàng)目的影響至關(guān)重要,在我們進(jìn)行web端開(kāi)發(fā)的時(shí)候,前端的各種大小屏幕,各種內(nèi)核的瀏覽器不同,會(huì)導(dǎo)致我們的頁(yè)面呈現(xiàn)出不一樣的效果,如何進(jìn)行更好的取舍,怎么能夠達(dá)到產(chǎn)品對(duì)于系統(tǒng)展示效果的滿意度,其實(shí)我們要前端有一套布局理念,這種理念指導(dǎo)我們?nèi)绾芜M(jìn)行優(yōu)雅布局,怎么才能不被不合理的需求左右。理念分為以下幾點(diǎn):

  1. 整體布局,上左右風(fēng)格,或者上下風(fēng)格符合或者復(fù)雜的上菜單,左菜單,右內(nèi)容風(fēng)格,符合spa的菜單操作方式
  2. 菜單nav部分固定寬度,配合收起,展開(kāi)效果;頭部固定高度,內(nèi)容區(qū)域flex:1;版本部分固定高度,固定位置
  3. 內(nèi)容區(qū)域需要適應(yīng)不同的分辨率,做瀏覽器的適配
  4. 需要適配瀏覽器的百分比縮放的問(wèn)題

預(yù)覽圖片如下?:

vue自適應(yīng)布局,vue,vue.js,前端,javascript

現(xiàn)在布局實(shí)現(xiàn)的是頭,左側(cè)菜單,尾部固定,內(nèi)容區(qū)域自適應(yīng)布局的方案,最重要的是需要解決的是main里面的適應(yīng)分辨率,瀏覽器內(nèi)核的問(wèn)題,往下看???

目錄

1.前言

2.vue的布局風(fēng)格

2.1vue3需要配合element plus進(jìn)行布局

2.2src下面創(chuàng)建layout文件夾

?3.測(cè)試效果

?4.總結(jié)


2.vue的布局風(fēng)格

2.1vue3需要配合element plus進(jìn)行布局

安裝? ? ?$ npm install element-plus --save

引入? ?main.ts

import { createApp } from "vue";

import { createPinia } from "pinia";

import App from "./App.vue";

import router from "./router";

import ElementPlus from "element-plus";

import "element-plus/dist/index.css";

import "./assets/main.css";

const app = createApp(App);

app.use(ElementPlus);

app.use(createPinia());

app.use(router);

app.mount("#app");

2.2src下面創(chuàng)建layout文件夾

入口文件layoutIndex.vue,三個(gè)子組件

vue自適應(yīng)布局,vue,vue.js,前端,javascript

layoutIndex入口文件較為重要:

<script setup lang="ts">
import layoutHeader from "./layoutHeader.vue";
import layoutMain from "./layoutMain.vue";
import layoutFooter from "./layoutFooter.vue";
import menu from "./menu";
import { RouterLink } from "vue-router";
</script>

<template>
  <div class="common-layout">
    <el-container>
      <el-header><layout-header></layout-header></el-header>
      <el-container>
        <el-aside width="200px">
          <nav class="nav-class">
            <RouterLink
              v-for="(item, index) in menu"
              :key="'menu' + index"
              :to="item.url"
              >{{ item.title }}{{ index + 1 }}</RouterLink
            >
          </nav>
        </el-aside>
        <el-container>
          <el-main><layout-main></layout-main></el-main>
          <el-footer><layout-footer></layout-footer></el-footer>
        </el-container>
      </el-container>
    </el-container>
  </div>
</template>
<style>
* {
  margin: 0;
  padding: 0;
}
.common-layout {
  height: 100vh;
}
.el-container {
  overflow: hidden;
}
.el-container.is-vertical {
  height: 100%;
}
.nav-class {
  display: flex;
  flex-direction: column;
  height: 100%;
  align-items: center;
}
.nav-class a {
  min-height: 35px;
  line-height: 35px;
  color: #fff;
}
.nav-class a:hover {
  color: rgb(151, 219, 50);
}
.nav-class a:focus {
  color: rgb(151, 219, 50);
}

.el-aside {
  background-color: lightslategrey;
}
</style>

?頭部文件layoutHeader

<template>
  <div class="common-layout-header">header</div>
</template>
<style>
.el-header {
  margin: 0;
  padding: 0;
  height: 68px;
  background-color: aliceblue;
  text-align: center;
  line-height: 68px;
}
</style>

layoutFooter文件代碼

<template>
  <div class="common-layout-footer">footer</div>
</template>
<style>
.el-footer {
  margin: 0;
  padding: 0;
  height: 68px;
  background-color: azure;
  text-align: center;
  line-height: 68px;
}
</style>

main文件代碼 ,就是路由放置區(qū)域:

<script setup lang="ts">
import { RouterView } from "vue-router";
</script>
<template>
  <div class="common-layout-main"><RouterView /></div>
</template>
<style>
.el-main {
  overflow: auto;
  height: 100%;
}
</style>

滾動(dòng)效果:頭部尾部不動(dòng),css控制,flex布局,沒(méi)有position布局

vue自適應(yīng)布局,vue,vue.js,前端,javascript

?3.測(cè)試效果

谷歌瀏覽器,大小縮放等:

vue自適應(yīng)布局,vue,vue.js,前端,javascript

?屏幕放大效果:vue自適應(yīng)布局,vue,vue.js,前端,javascript

?4.總結(jié)

主要使用了flex布局的flex:1屬性和自適應(yīng)的css+vh+百分比這種方式,開(kāi)局設(shè)置overflow:hidden,主體main部分要設(shè)置:overflow:auto,這種方式可以自動(dòng)使得菜單的滾動(dòng)條和內(nèi)容的滾動(dòng)條在一個(gè)區(qū)域內(nèi)滾動(dòng),后續(xù)我會(huì)把完整代碼放在個(gè)人主頁(yè)KinHKin的博客_CSDN博客-vue,中秋活動(dòng),性能優(yōu)化領(lǐng)域博主

的資源里面,供大家免費(fèi)下載,希望大家能夠喜歡???????文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-785580.html

到了這里,關(guān)于vue自適應(yīng)布局(各種瀏覽器,分辨率)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • vue項(xiàng)目實(shí)現(xiàn)自適應(yīng)屏幕分辨率

    npm install postcss-px2rem px2rem-loader --save 在根目錄src中新建utils目錄下新建rem.js等比適配文件 3、在main.js中引入適配文件 4、到vue.config.js中配置插件 ***********************************? 第二種(大屏可用)*********************************** 在外層文件中(包含所有的子組件)

    2024年02月13日
    瀏覽(21)
  • 整理各種Vue項(xiàng)目在IE瀏覽器白屏報(bào)錯(cuò) SCRIPT1002:語(yǔ)法錯(cuò)誤

    整理各種Vue項(xiàng)目在IE瀏覽器白屏報(bào)錯(cuò) SCRIPT1002:語(yǔ)法錯(cuò)誤

    目錄 一、關(guān)于 sockjs-client 依賴包 二、關(guān)于 highlight 依賴包 三、關(guān)于 swiper 依賴包 四、IE 不支持 ES6 語(yǔ)法 五、第三方插件引入導(dǎo)致 六、本地環(huán)境正常,生產(chǎn)環(huán)境仍舊白屏 這篇文章主要介紹了 Vue?項(xiàng)目在 IE 瀏覽器顯示白屏并報(bào)錯(cuò) SCRIPT1002: 語(yǔ)法錯(cuò)誤 的案例 Bug 背景 :接手一個(gè)新

    2024年02月06日
    瀏覽(26)
  • 前端css + js +vue +element-ui 實(shí)現(xiàn)響應(yīng)式布局,根據(jù)瀏覽器窗體大小自動(dòng)響應(yīng)

    我的環(huán)境是element-ui vue版的,其他的也可以,主要是css和js的內(nèi)容 首先在data中定義一個(gè)對(duì)象 其實(shí)就是css的樣式,不過(guò)放在了js 里面而已 這里css設(shè)置了兩個(gè)屬性 一個(gè)是transform 這個(gè)屬性對(duì)div標(biāo)簽的縮放作用,當(dāng)瀏覽器窗口或者屏幕大小改變時(shí),就調(diào)整這個(gè)屬性的值,來(lái)等比縮放

    2024年02月13日
    瀏覽(35)
  • vue2+datav可視化數(shù)據(jù)大屏(3)附自適應(yīng)各分辨率的大屏框架git代碼。

    vue2+datav可視化數(shù)據(jù)大屏(3)附自適應(yīng)各分辨率的大屏框架git代碼。

    接上一節(jié)所說(shuō),當(dāng)我們將接口封裝完了后,我們需要給大屏進(jìn)行內(nèi)容填充啦 ? ? ? ???? 我們?cè)趕er-views文件夾下新建9個(gè)vue組件,如下圖所示,我給編號(hào)為1到9 ???????????在組件里寫(xiě)入內(nèi)容我是第一塊...一次類(lèi)推,一直到第九塊 ? ? ? ???? 在主容器中引入組件,并注冊(cè)

    2024年04月14日
    瀏覽(32)
  • HTML標(biāo)簽根據(jù)瀏覽器窗口大小自適應(yīng)

    1.使用calc實(shí)現(xiàn)自適應(yīng) (需要父盒子寬高固定) 2.使用flex布局,兩欄布局,三欄布局 文章就到這里啦,本人功力尚淺,若有不妥之處請(qǐng)諒解指正,謝謝!

    2024年02月11日
    瀏覽(23)
  • Angular:根據(jù)瀏覽器縮放比例,自適應(yīng)窗口大小

    Angular:根據(jù)瀏覽器縮放比例,自適應(yīng)窗口大小

    實(shí)際生產(chǎn)過(guò)程中,客戶有時(shí)會(huì)提出一些界面優(yōu)化的需求。拿到需求后,你會(huì)發(fā)現(xiàn)與前端框架設(shè)計(jì)理念背道而馳,但也要盡量滿足,因?yàn)榭蛻艟褪巧系邸?前不久,就接到一個(gè)優(yōu)化需求,客戶要求縮放屏幕,界面要自動(dòng)適應(yīng)屏幕大小。當(dāng)時(shí)我腦海里閃現(xiàn)了幾個(gè)字:“太殘暴了”!

    2024年02月04日
    瀏覽(33)
  • 【移動(dòng)端網(wǎng)頁(yè)布局】移動(dòng)端網(wǎng)頁(yè)布局基礎(chǔ)概念 ④ ( 物理像素 | 物理像素比 | 代碼示例 - 100 像素在 PC瀏覽器 / 移動(dòng)端瀏覽器 顯示效果 )

    【移動(dòng)端網(wǎng)頁(yè)布局】移動(dòng)端網(wǎng)頁(yè)布局基礎(chǔ)概念 ④ ( 物理像素 | 物理像素比 | 代碼示例 - 100 像素在 PC瀏覽器 / 移動(dòng)端瀏覽器 顯示效果 )

    移動(dòng)端 網(wǎng)頁(yè)開(kāi)發(fā) 與 PC 端開(kāi)發(fā)有很多不同之處 , 在圖片處理方向需要采用 二倍圖 / 三倍圖 / 多倍圖 方式進(jìn)行圖片處理 ; 圖片處理的方式與如下的 物理像素 與 物理像素比 概念相關(guān) ; 物理像素 : 物理像素就是 設(shè)備 上的分辨率 , 如 1920 x 1080 像素 , 就是寬度上有 1920 個(gè)像素 , 高

    2023年04月23日
    瀏覽(29)
  • 網(wǎng)頁(yè)布局(解決瀏覽器縮放頁(yè)面亂版問(wèn)題)

    主要解決兩個(gè)問(wèn)題: 1. div盒子隨Ctrl+【+/-】縮放而縮放的問(wèn)題 2. 最小化窗口然后進(jìn)行縮放頁(yè)面的布局問(wèn)題 3. 頂部導(dǎo)航固定問(wèn)題 ### 第一個(gè)問(wèn)題,則需了解 (1) 容器的布局:margin: auto、定位等等 (2) 尺寸單位:具體尺寸、可視尺寸(vh、vw)、百分比尺寸 ### 第二個(gè)問(wèn)題,則需了解

    2024年02月04日
    瀏覽(28)
  • Unity: WebGL發(fā)布后在瀏覽器上運(yùn)行時(shí)窗口大小自適應(yīng)

    Unity: WebGL發(fā)布后在瀏覽器上運(yùn)行時(shí)窗口大小自適應(yīng)

    ?這個(gè)效果是根據(jù)19:6(也就是1920:1080的頁(yè)面大小來(lái)設(shè)計(jì)的) 整體來(lái)說(shuō)修改以下兩個(gè)文件來(lái)進(jìn)行達(dá)成效果預(yù)覽,第一個(gè)是index.html、第二個(gè)是TemplateData文件下的style.css文件 修改對(duì)比 ?其中上圖一段注釋的腳本是webgl進(jìn)入全屏狀態(tài)的的腳本,就是顯示下圖的腳本(去掉就不顯示

    2024年02月16日
    瀏覽(40)
  • 瀏覽器有哪幾種緩存?各種緩存之間的優(yōu)先級(jí)

    在瀏覽器中,有以下幾種常見(jiàn)的緩存: 1、強(qiáng)制緩存 :通過(guò)設(shè)置 Cache-Control 和 Expires 等響應(yīng)頭實(shí)現(xiàn),可以讓瀏覽器直接從本地緩存中讀取資源而不發(fā)起請(qǐng)求。 2、協(xié)商緩存: 通過(guò)設(shè)置 Last-Modified 和 ETag 等響應(yīng)頭實(shí)現(xiàn),可以讓瀏覽器發(fā)送條件請(qǐng)求,詢問(wèn)服務(wù)器是否有更新的資源

    2024年02月11日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包