vue利用計算屬性動態控制div大小

2021-10-08 12:41:27 字數 961 閱讀 4472

因為需要動態控制div的顯示數目,所以需要div的大小能動態變化,這裡使用的計算屬性來實現

videowidth

+ 'px', height: videoheight

+ 'px'}">

這裡的videowidth和videoheight就是計算屬性

computed: 

},videoheight:

},// videonumshow是父元件傳遞的乙個屬性

// 4 -- 2 * 2

// 9 -- 3 * 3

// 12 -- 3 * 4

// 24 -- 4 * 6

rownum:

},columnnum:

}}

這樣在父元件傳遞進來的videonumshow改變時,就會自動改變視窗的大小

另外需要說明的幾點

1、elmwidth和elmheight可以通過resizeobserver監聽動態的獲取

mounted () 

})this.resizeobserver = resizeobserver

if (this.$el instanceof element)

else

}, 1000)

} that.elmwidth = that.$el.getclientrects()[0].width

that.elmheight = that.$el.getclientrects()[0].height

}

像下面這個div,在videonumshow小於5的時候就會隱藏,hide是乙個用來隱藏的樣式 display: none;

Vue動態控制按鈕顯示與隱藏

工作中有乙個需求就是,對未收貨的訂單可以進行收貨確認 但是已經確認收貨的訂單如果繼續收貨確認後台會報錯 為了解決這個問題,可以在列表選擇時,如果勾選了已經收貨確認的訂單把收貨確認按鈕隱藏起來 前端 如下 isshow class fr of p10 mr10 main btn click confi...

js 動態控制 input 框 的唯讀屬性

需求 當下拉框的值為06即voucher時,文字框才可輸入,其他情況均為置灰不可錄入狀態.問題 設定input框的唯讀屬性寫成了readonly true 尼瑪,坑死我了.下面才對 readonly readonly td payment mode select id paymentmode nam...

vue中v model使用計算屬性,雙向繫結失效

在vue中v model繫結了乙個值到val中,用到了計算屬性監測val的變化,但是使用了computed之後,v model的雙向繫結失效 輸入位址之後再輸入下面其他input值,位址值變為空,列印this.address為空 後來在計算屬性中加入get和set解決了雙向繫結問題 computed...