最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決在el-dialog中無法正確獲取DOM的問題

 更新時間:2024年03月06日 10:20:04   作者:Naaaano  
這篇文章主要介紹了解決在el-dialog中無法正確獲取DOM的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

在el-dialog中無法正確獲取DOM

今天工作中有個需求是,在一個彈出框里放Echarts圖表。

眾所周知Vue里是在mounted生命周期里才能獲取到DOM,于是我理所應當?shù)模?/p>

mounted() {
	let diameter= document.getElementById("diameter");
	let diameterOption = {...};
	echarts.init(diameter).setOption(diameterOption);
}

報錯,找不到DOM,無法生成echarts。但mounted里不應該發(fā)生這種情況的,所以只有一種可能性:那就是el-dialog和v-if一樣,采用默認不生成DOM的方式,只有在彈框出現(xiàn)時才會生成。

知道了問題所在,就好解決了:

// 彈框的觸發(fā)事件
showDialog() {
	this.isDialogShow = true;
	this.$nextTick(() => {
		let diameter= document.getElementById("diameter");
		let diameterOption = {...};
		echarts.init(diameter).setOption(diameterOption);
	})
}

注意一定要在控制dialog的布爾值變?yōu)?code>true后調(diào)用nextTick,這樣就能順利獲取到DOM啦~

關于在el-dialog中獲取DOM節(jié)點

場景

需求要求在el-dialog中獲取頁面中的DOM節(jié)點

問題

直接document.getElementById獲取的節(jié)點為undefined

解決

在獲取DOM節(jié)點代碼外層添加$nextTick()即可

代碼如下:

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

武宁县| 乌兰浩特市| 卢湾区| 迁西县| 麟游县| 新宾| 塘沽区| 永寿县| 义马市| 游戏| 浠水县| 延长县| 洞口县| 宝山区| 桑日县| 乌拉特后旗| 岱山县| 饶平县| 澄城县| 遵化市| 天长市| 金乡县| 正安县| 手机| 探索| 丹东市| 县级市| 克山县| 荆门市| 陆川县| 儋州市| 沾益县| 罗定市| 新化县| 靖边县| 共和县| 扎囊县| 蒙山县| 江孜县| 云梦县| 大田县|