最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關于vue自適應布局(各種瀏覽器,分辨率)的示例代碼

 更新時間:2022年09月06日 09:47:33   作者:KinHKin  
這篇文章主要介紹了vue自適應布局(各種瀏覽器,分辨率),主要使用了flex布局的flex:1屬性和自適應的css+vh+百分比這種方式,開局設置overflow:hidden,主體main部分要設置:overflow:auto,需要的朋友可以參考下

1.前言

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

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

預覽圖片如下 :

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

2.vue的布局風格

2.1vue3需要配合element plus進行布局

安裝     $ 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,三個子組件

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>

滾動效果:頭部尾部不動,css控制,flex布局,沒有position布局

 3.測試效果

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

 屏幕放大效果:

 4.總結

主要使用了flex布局的flex:1屬性和自適應的css+vh+百分比這種方式,開局設置overflow:hidden,主體main部分要設置:overflow:auto,這種方式可以自動使得菜單的滾動條和內容的滾動條在一個區(qū)域內滾動.

到此這篇關于vue自適應布局(各種瀏覽器,分辨率)的文章就介紹到這了,更多相關vue自適應布局內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • vue下的elementui輪播圖自適應高度問題

    vue下的elementui輪播圖自適應高度問題

    這篇文章主要介紹了vue下的elementui輪播圖自適應高度問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Vue項目優(yōu)化的一些實戰(zhàn)策略

    Vue項目優(yōu)化的一些實戰(zhàn)策略

    代碼優(yōu)化不僅僅局限在業(yè)務邏輯這塊,像是代碼復用、效率等等都是我們可以加以改進的地方,這篇文章主要給大家介紹了關于Vue項目優(yōu)化的一些實戰(zhàn)策略,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • vue組件開發(fā)之用戶無限添加自定義填寫表單的方法

    vue組件開發(fā)之用戶無限添加自定義填寫表單的方法

    今天小編就為大家分享一篇vue組件開發(fā)之用戶無限添加自定義填寫表單的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • Vant如何自定義組件適配iphone底部安全區(qū)

    Vant如何自定義組件適配iphone底部安全區(qū)

    這篇文章主要介紹了Vant如何自定義組件適配iphone底部安全區(qū)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 在Vue使用$attrs實現構建高級組件

    在Vue使用$attrs實現構建高級組件

    本文我們主要來看下Vue3中的$attrs屬性。首先,我們會介紹它的用途以及它的實現與Vue2有哪些不兩同點,并通過事例來加深對它的理解
    2022-09-09
  • vue3.0語法糖內的defineProps及defineEmits解析

    vue3.0語法糖內的defineProps及defineEmits解析

    這篇文章主要介紹了vue3.0語法糖內的defineProps及defineEmits解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue.js 十五分鐘入門圖文教程

    Vue.js 十五分鐘入門圖文教程

    不過 Vue 本身含有非常豐富的功能,要用 Vue 搭建完整的應用,仍然需要了解大量 Vue 設計概念和操作技巧。這篇文章主要介紹了Vue.js 十五分鐘入門圖文教程,需要的朋友可以參考下
    2018-09-09
  • mpvue 如何使用騰訊視頻插件的方法

    mpvue 如何使用騰訊視頻插件的方法

    這篇文章主要介紹了mpvue 如何使用騰訊視頻插件的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • 詳解使用vue-router進行頁面切換時滾動條位置與滾動監(jiān)聽事件

    詳解使用vue-router進行頁面切換時滾動條位置與滾動監(jiān)聽事件

    本篇文章主要介紹了詳解使用vue-router進行頁面切換時滾動條位置與滾動監(jiān)聽事件,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • Vue組合式API如何正確解構props不會丟失響應性

    Vue組合式API如何正確解構props不會丟失響應性

    響應式?API?賦予了組合式?API?一大坨可能性的同時,代碼精簡,雖然但是,我們應該意識到響應性的某些陷阱,比如丟失響應性,在本文中,我們將學習如何正確解構?Vue?組件的?props,使得?props?不會丟失響應性
    2024-01-01

最新評論

宾阳县| 松溪县| 长治县| 磐石市| 龙泉市| 曲阜市| 赫章县| 合肥市| 麟游县| 芮城县| 罗山县| 宝山区| 南陵县| 忻城县| 延边| 紫云| 佛山市| 新河县| 西平县| 潮安县| 慈溪市| 凉城县| 蒙城县| 泗阳县| 商城县| 波密县| 中方县| 寿光市| 大宁县| 石泉县| 肇东市| 通辽市| 噶尔县| 绥芬河市| 辰溪县| 汉寿县| 洪江市| 淳安县| 广平县| 和平县| 莱阳市|