uniapp動(dòng)態(tài)修改元素節(jié)點(diǎn)樣式詳解
一,通過(guò)style屬性綁定來(lái)修改
第一步:肯定是需要獲取元素節(jié)點(diǎn)
在uniApp項(xiàng)目中沒(méi)有windouw對(duì)象,所以通過(guò)document不能直接獲取dom節(jié)點(diǎn),vue的refs只對(duì)自定義組件有效,對(duì)uniapp中的標(biāo)簽不生效。
查看uniapp官網(wǎng)有一個(gè)uni.createSelectorQuery() API;可以通過(guò)這個(gè)屬性獲取標(biāo)簽的樣式,在通過(guò)動(dòng)態(tài)綁定樣式來(lái)修改;
html:
<button type="default" @click="handleFont">點(diǎn)擊增大字體</button> <view class="weibo_box" id='index0' :style="{fontSize:vHeight + 'px'}">
對(duì)應(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() }
實(shí)現(xiàn)的效果:
二,利用ref來(lái)獲取dom元素節(jié)點(diǎn)
代碼:
<button type="default" @click="handleFont">點(diǎn)擊增大字體</button> <view class="weibo_box" id='index1' ref="mydom"> 第二個(gè) </view>
data(){ return { vHeight:22 } }, //部分代碼不相關(guān),省略 handleFont(){ const that=this that.$refs.mydom.$el.style.fontSize=that.vHeight+=1+'px' }
實(shí)現(xiàn)的效果:
總結(jié)
本篇文章就到這里了,希望能給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
js判斷傳入時(shí)間和當(dāng)前時(shí)間大小實(shí)例(超簡(jiǎn)單)
下面小編就為大家分享一篇js判斷傳入時(shí)間和當(dāng)前時(shí)間大小實(shí)例(超簡(jiǎn)單),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01簡(jiǎn)易的投票系統(tǒng)以及js刷票思路和方法
這篇文章主要介紹了簡(jiǎn)易的投票系統(tǒng)以及js刷票思路和方法,文章十分的詳盡,思路也很清晰,是篇非常不錯(cuò)的文章,這里推薦給大家,有需要的小伙伴可以參考下。2015-04-04微信小程序?qū)崿F(xiàn)短信驗(yàn)證碼倒計(jì)時(shí)
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)短信驗(yàn)證碼倒計(jì)時(shí),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05ECMAScript6函數(shù)剩余參數(shù)(Rest Parameters)
這篇文章主要介紹了ECMAScript6函數(shù)剩余參數(shù)(Rest Parameters)的相關(guān)資料,需要的朋友可以參考下2015-06-06基于JavaScript實(shí)現(xiàn)根據(jù)手機(jī)定位獲取當(dāng)前具體位置(X省X市X縣X街道X號(hào))
這篇文章主要介紹了基于JavaScript實(shí)現(xiàn)根據(jù)手機(jī)定位獲取當(dāng)前具體位置(X省X市X縣X街道X號(hào))的相關(guān)資料,需要的朋友可以參考下2015-12-12