因為需要動態控制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...