ElementUi走馬燈的自適應(yīng)圖片的高度

ref 有三種用法:
1、ref 加在普通的元素上,用this.ref.name 獲取到的是dom元素
2、ref 加在子組件上,用this.ref.name 獲取到的是組件實(shí)例,可以使用組件的所有方法。
3、如何利用 v-for 和 ref 獲取一組數(shù)組或者dom 節(jié)點(diǎn)

<!-- 走馬燈 開始 -->
    <div class="carousel">
       <!-- 下面的 :height="bannerHeight + 'px'" 是綁定數(shù)據(jù) -->
      <el-carousel :interval="5000" arrow="always" :height="bannerHeight + 'px'">
        <el-carousel-item v-for="item in imgUrl" :key="item.id">
          <img
            :src="item.idView"
            alt="我是輪播圖"
            <!-- 下面的 ref 這是個關(guān)鍵字 不清楚看官網(wǎng)文檔  -->
            ref="bannerHeight"
            class="bannerImg"
            <!-- 下面的 @load 是加載事件 -->
            @load="imgLoad"
          />
        </el-carousel-item>
      </el-carousel>
    </div>
<!-- 走馬燈 結(jié)束 -->

窗口第一次打開,加載了imgLoad()方法,第一次獲取圖片在視口中的高度,然后渲染到頁面
接下來通過addEventListenner()方法監(jiān)聽視口是否發(fā)生改變,如果發(fā)生改變,重新調(diào)用imgLoad()方法渲染數(shù)據(jù)到頁面,這樣圖片高度就可以隨視口改變發(fā)生改變,適應(yīng)各種大小屏幕。

methods: {
    // 下面的 imgLoad 是頁面渲染完成的加載方法,確保屏幕中的圖片的高度第一次渲染到頁面。
    imgLoad () {
      this.$nextTick(() => {
        this.bannerHeight = this.$refs.bannerHeight[0].height
        console.log(this.$refs)
      })
    }
  },
// 下面是增加監(jiān)聽事件,當(dāng)視口發(fā)生變化的時候,得到此時圖片的高度賦值給 bannerHeight
  mounted () {
      this.imgLoad()
      window.addEventListener('resize', () => {
          this.bannerHeight = this.$refs.bannerHeight[0].height
          this.imgLoad()
      }, false)
  }
請求本地圖片需加require.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 40、React 什么是React?React 是一個用于構(gòu)建用戶界面的框架(采用的是MVC模式):集中處理VIE...
    萌妹撒閱讀 1,190評論 0 1
  • 原教程內(nèi)容詳見精益 React 學(xué)習(xí)指南,這只是我在學(xué)習(xí)過程中的一些閱讀筆記,個人覺得該教程講解深入淺出,比目前大...
    leonaxiong閱讀 2,944評論 1 18
  • It's a common pattern in React to wrap a component in an ...
    jplyue閱讀 3,407評論 0 2
  • 1、什么是react React.js 是一個幫助你構(gòu)建頁面 UI 的庫。React.js 將幫助我們將界面分成了...
    谷子多閱讀 2,649評論 1 13
  • 爸爸去踢球了,踢完還有小聚餐,這真是讓我和寶寶獨(dú)自待在家里的節(jié)奏。 我們也不孤單,生活很豐富哈。 散步完了,很涼快...
    安星閱讀 153評論 0 0

友情鏈接更多精彩內(nèi)容