uniapp動態(tài)修改元素節(jié)點樣式詳解
一,通過style屬性綁定來修改
第一步:肯定是需要獲取元素節(jié)點
在uniApp項目中沒有windouw對象,所以通過document不能直接獲取dom節(jié)點,vue的refs只對自定義組件有效,對uniapp中的標(biāo)簽不生效。
查看uniapp官網(wǎng)有一個uni.createSelectorQuery() API;可以通過這個屬性獲取標(biāo)簽的樣式,在通過動態(tài)綁定樣式來修改;
html:
<button type="default" @click="handleFont">點擊增大字體</button> <view class="weibo_box" id='index0' :style="{fontSize:vHeight + 'px'}">
對應(yīng)的js:
data(){ return { vHeight:22 } }, handleFont(){ const that=this uni.createSelectorQuery().select('#index0').boundingClientRect(function (data) { console.log('元素信息0:',data) that.vHeight +=10 }).exec() }
實現(xiàn)的效果:
二,利用ref來獲取dom元素節(jié)點
代碼:
<button type="default" @click="handleFont">點擊增大字體</button> <view class="weibo_box" id='index1' ref="mydom"> 第二個 </view>
data(){ return { vHeight:22 } }, //部分代碼不相關(guān),省略 handleFont(){ const that=this that.$refs.mydom.$el.style.fontSize=that.vHeight+=1+'px' }
實現(xiàn)的效果:
總結(jié)
本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
ECMAScript6函數(shù)剩余參數(shù)(Rest Parameters)
這篇文章主要介紹了ECMAScript6函數(shù)剩余參數(shù)(Rest Parameters)的相關(guān)資料,需要的朋友可以參考下2015-06-06基于JavaScript實現(xiàn)根據(jù)手機(jī)定位獲取當(dāng)前具體位置(X省X市X縣X街道X號)
這篇文章主要介紹了基于JavaScript實現(xiàn)根據(jù)手機(jī)定位獲取當(dāng)前具體位置(X省X市X縣X街道X號)的相關(guān)資料,需要的朋友可以參考下2015-12-12