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

鍍金池/ 問答/HTML/ vue父組件怎么控制子組件顯示的時候再請求數(shù)據(jù)

vue父組件怎么控制子組件顯示的時候再請求數(shù)據(jù)

如題:

  <van-tab v-for="(item,index) in tabs" :title="item.value" :key="index">
                <already   ref="already"    v-if="active==0"></already>
                <bepaid    ref="bepaid"     v-if="active==1"></bepaid>
                <completed ref="completed"  v-if="active==2"></completed>
                <cancelled ref="cancelled" :status="active" v-if="active==3"></cancelled>
          </van-tab>

父組件是tabs 每一個子組件單獨請求數(shù)據(jù)。
但是這樣寫的話 點擊tabs的時候每次請求的次數(shù)都會增加,一直到四次
錯誤的請求圖:

clipboard.png

子組件是在mounted的時候觸發(fā)請求數(shù)據(jù):

  mounted(){
     //獲得數(shù)據(jù)
     this.getList();
  },

怎么才能讓點擊某個子組件顯的加載數(shù)據(jù)為一次呢?

回答
編輯回答
貓館

v-if 換成 v-show

2017年8月6日 14:40
編輯回答
故人嘆

最根本的原因就是這個循環(huán),搞明白;了

打擾了各位,這個tabs是循環(huán)的,默認顯示一個,點擊第二次tab的時候,其實tabs生成兩個,也就是遍歷次,一次類推,把內(nèi)容現(xiàn)在這個 循環(huán)外就行了

2017年6月30日 06:57
編輯回答
怣痛

不知道你代碼怎么寫的,請求次數(shù)怎么會隨著你點擊增加呢?

2018年7月11日 22:15