在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ vue重新渲染后無法獲取節(jié)點

vue重新渲染后無法獲取節(jié)點

如題:
我有一個卡片切換組,點擊標題切換不同的卡片;我給其中一個卡片內(nèi)容盒子家了一個id值,當切換卡片時判斷標題下標,找到對應卡片內(nèi)容,并獲取到我設(shè)置的那個ID值————我在卡片切換時有一個判斷:

vm.tabIndex = i;//切換對應內(nèi)容
if(i == 1){
    Vue.nextTick(function(){
        var dom = document.getElementById('dom1');//null
        ...//后續(xù)方法
    })
}

如代碼所示,在切換方法中,首先更新點擊卡片標題下標,顯示對應內(nèi)容,然后判斷當前卡片是否為下標1,更新節(jié)點后獲取節(jié)點'dom1'。但是返回為null。

另:在我的切換方法中還加入了一個swiper插件,同樣是
if(i == 3){

Vue.nextTick(function(){
    var bannerswiper = new Swiper('.stroe-swiper', {...});
})

}
為什么插件同樣是重新渲染后獲取節(jié)點就不報錯,而反而我自己直接獲取節(jié)點報錯,返回為null?

最后找到原因了:
Vue.nextTick(function(){

setTimeout(function(){
    var dom = document.getElementById('dom1');//htmlObject
    ...//后續(xù)方法
   },300);
})
回答
編輯回答
嘟尛嘴

你控制div顯示與隱藏用的什么,v-if,v-show,還是直接dom操作?

2018年6月9日 06:18