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

vue3前端實(shí)現(xiàn)全屏顯示及元素垂直填滿頁面效果

 更新時間:2024年02月27日 11:25:19   作者:土豆丶楊  
這篇文章主要給大家介紹了關(guān)于vue3前端實(shí)現(xiàn)全屏顯示及元素垂直填滿頁面效果的相關(guān)資料,文中還給大家介紹了vue3實(shí)現(xiàn)某一個元素全屏之后就黑屏了的解決辦法,需要的朋友可以參考下

1、 toggleFullscreen方法實(shí)現(xiàn)選定元素全屏展示

2、使用flex屬性+ flex-direction 實(shí)現(xiàn)垂直布局填滿整個頁面

<template>
  <div id="aaa" class="container">
    <div class="header">
      <el-button @click="toggleFullscreen">全屏</el-button>
    </div>
    <div class="content">
      <div style="display: flex;height: 100%">
        <el-table :data="countData" border style="width: 30%" height="88%">
          <el-table-column label="線體" prop="prolineCode" align="center" min-width="120px" />
          <el-table-column label="點(diǎn)檢異常次數(shù)" prop="count" align="center" min-width="120px" />
        </el-table>
        <div id="bbb" style="width: 70%; height: 100%"></div>
      </div>
    </div>
  </div>
</template>

<script>
import { ref, onMounted, onUnmounted } from 'vue'
import * as echarts from 'echarts'
export default {
  name: 'App',
  setup() {
    const countData = ref([])

    onMounted(() => {
      initChart()
      // initChart1()
    })

    onUnmounted(() => {
    })

    const initChart = () => {
      var chartDom = document.getElementById('bbb')
      let myChart = echarts.getInstanceByDom(chartDom);
      if (myChart) {
        myChart.dispose();
      }
      myChart = echarts.init(chartDom);
      var option = {
        xAxis: {
          type: 'category',
          data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
        },
        yAxis: {
          type: 'value'
        },
        series: [
          {
            data: [820, 932, 901, 934, 1290, 1330, 1320],
            type: 'line',
            smooth: true
          }
        ]
      }
      option && myChart.setOption(option)
      window.addEventListener('resize', function () {
        myChart.resize()
      })
    }

    const initChart1 = () => {
      var chartDom = document.getElementById('ccc')
      let myChart = echarts.getInstanceByDom(chartDom);
      if (myChart) {
        myChart.dispose();
      }
      myChart = echarts.init(chartDom);
      var option = {
        xAxis: {
          type: 'category',
          data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
        },
        yAxis: {
          type: 'value'
        },
        series: [
          {
            data: [820, 932, 901, 934, 1290, 1330, 1320],
            type: 'line',
            smooth: true
          }
        ]
      }
      option && myChart.setOption(option)
      window.addEventListener('resize', function () {
        myChart.resize()
      })
    }

    const toggleFullscreen = () => {
      const element = document.getElementById('aaa')
      if (element) {
        if (document.fullscreenElement) {
          document.exitFullscreen();
        } else {
          element.requestFullscreen()
            .catch(err => {
              console.log('無法進(jìn)入全屏模式:', err)
            })
        }
      }
    }

    return {
      countData,
      toggleFullscreen
    }
  }
}
</script>

<style>
body {
  margin: 0;
}

/* 使用flex布局 */
.container {
  display: flex;
  flex-direction: column;
  height: 100vh;
  /* 確保容器元素的高度與視口高度一致 */
}

/* 設(shè)置上部元素 */
.header {
  border: 1px solid green;
  height: 100px;
  /* 上部元素的高度 */
  background-color: #ccc;
  /* 上部元素的樣式 */
}

/* 設(shè)置下部元素 */
.content {
  border: 1px solid yellow;
  flex-grow: 1;
  /* 下部元素占據(jù)父元素的剩余空間 */
  background-color: #eee;
  /* 下部元素的樣式 */
}
</style>

附:vue3實(shí)現(xiàn)某一個元素全屏為什么全屏之后就黑屏了

A:可能是因?yàn)槿林笤撛馗采w了整個屏幕,導(dǎo)致后續(xù)的內(nèi)容無法顯示。你可以考慮在該元素上添加一些內(nèi)容使其可見,或者通過下面的代碼來解決該問題:

<div ref="fullscreenElement"></div>

<script>
  const fullscreenElement = this.$refs.fullscreenElement;

  function requestFullscreen() {
    if (fullscreenElement.requestFullscreen) {
      fullscreenElement.requestFullscreen();
    } else if (fullscreenElement.webkitRequestFullscreen) {
      fullscreenElement.webkitRequestFullscreen();
    } else if (fullscreenElement.msRequestFullscreen) {
      fullscreenElement.msRequestFullscreen();
    }
  }

  requestFullscreen();
</script>

該代碼會在指定元素上調(diào)用全屏方法,并在原始頁面上添加一些樣式。你可以在其中添加你自己的樣式。

總結(jié) 

到此這篇關(guān)于vue3前端實(shí)現(xiàn)全屏顯示及元素垂直填滿頁面效果的文章就介紹到這了,更多相關(guān)vue3前端全屏顯示內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue使用el-select下拉框匹配不到值的問題及解決

    vue使用el-select下拉框匹配不到值的問題及解決

    這篇文章主要介紹了vue使用el-select下拉框匹配不到值的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 快速解決electron-builder打包時下載依賴慢的問題

    快速解決electron-builder打包時下載依賴慢的問題

    使用 Electron-builder 打包,有時會在下載Electron、nsis、winCodeSign的過程中 Timeout 導(dǎo)致打包失敗,本文給大家分享快速解決electron-builder打包時下載依賴慢的問題,感興趣的朋友一起看看吧
    2024-02-02
  • 一篇Vue、React重點(diǎn)詳解大全

    一篇Vue、React重點(diǎn)詳解大全

    這篇文章主要介紹了一篇Vue、React重點(diǎn)詳解大全,文章內(nèi)容詳細(xì),通過案例可以更好的理解其相關(guān)知識,需要的朋友可以參考下
    2023-01-01
  • 詳解django模板與vue.js沖突問題

    詳解django模板與vue.js沖突問題

    在本文里小編給各位整理了關(guān)于django模板與vue.js沖突問題以及實(shí)例代碼,需要的朋友們參考下。
    2019-07-07
  • vue+moment實(shí)現(xiàn)倒計時效果

    vue+moment實(shí)現(xiàn)倒計時效果

    這篇文章主要為大家詳細(xì)介紹了vue+moment實(shí)現(xiàn)倒計時效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Vue實(shí)現(xiàn)當(dāng)前頁面刷新的4種方法舉例

    Vue實(shí)現(xiàn)當(dāng)前頁面刷新的4種方法舉例

    我們在開發(fā)vue的頁面的時候,有時候會遇到需要刷新當(dāng)前頁面功能,但是vue框架自帶的router是不支持刷新當(dāng)前頁面功能,下面這篇文章主要給大家介紹了關(guān)于Vue實(shí)現(xiàn)當(dāng)前頁面刷新的4種方法,需要的朋友可以參考下
    2023-04-04
  • 解決Vue運(yùn)行項目報錯proxy?error:?could?not?proxy?request

    解決Vue運(yùn)行項目報錯proxy?error:?could?not?proxy?request

    這篇文章主要給大家介紹了關(guān)于如何解決Vue運(yùn)行項目報錯proxy?error:could?not?proxy?request的相關(guān)資料,Proxy Error指的是代理服務(wù)器無法正確處理請求的錯誤,需要的朋友可以參考下
    2023-08-08
  • 詳解VSCode配置啟動Vue項目

    詳解VSCode配置啟動Vue項目

    這篇文章主要介紹了VSCode配置啟動Vue項目,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • vue3?中使用?jsx?開發(fā)的詳細(xì)過程

    vue3?中使用?jsx?開發(fā)的詳細(xì)過程

    這篇文章主要介紹了vue3?中使用?jsx?開發(fā),本文著重說一下在使用 .vue 文件和 .jsx 文件在使用語法上的差異,需要的朋友可以參考下
    2022-09-09
  • 利用Vue Router實(shí)現(xiàn)單頁面應(yīng)用(SPA)的代碼示例

    利用Vue Router實(shí)現(xiàn)單頁面應(yīng)用(SPA)的代碼示例

    在當(dāng)今前端開發(fā)中,單頁面應(yīng)用(SPA)已成為一種主流的開發(fā)模式,它通過在用戶與網(wǎng)頁之間提供更流暢的交互體驗(yàn),來改變傳統(tǒng)多頁面應(yīng)用的思維,本文將詳細(xì)介紹如何利用 Vue.js 中的 Vue Router 來實(shí)現(xiàn)一個簡單的單頁面應(yīng)用,需要的朋友可以參考下
    2025-01-01

最新評論

玉门市| 依兰县| 奈曼旗| 神农架林区| 通许县| 阿克| 长兴县| 定边县| 扎囊县| 惠水县| 砀山县| 中阳县| 邓州市| 抚顺县| 清丰县| 射阳县| 玉环县| 阿克| 大田县| 呈贡县| 广东省| 谢通门县| 秦皇岛市| 垫江县| 宁城县| 滕州市| 简阳市| 故城县| 鞍山市| 上思县| 镇远县| 宽城| 东丽区| 诏安县| 崇左市| 河源市| 浠水县| 莎车县| 米易县| 伽师县| 谢通门县|