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

基于Vue實現(xiàn)tab欄切換內(nèi)容不斷實時刷新數(shù)據(jù)功能

 更新時間:2017年04月13日 10:14:56   作者:蘇小麥麥  
在項目開發(fā)中遇到這樣需求,就是有幾個tab欄,每個tab欄對應(yīng)的ajax請求不一樣,內(nèi)容區(qū)域一樣,內(nèi)容為實時刷新數(shù)據(jù),實現(xiàn)方法其實很簡單的,下面小編給大家?guī)砹嘶赩ue實現(xiàn)tab欄切換內(nèi)容不斷實時刷新數(shù)據(jù)功能,需要的朋友參考下吧

先說一下產(chǎn)品需求,就是有幾個tab欄,每個tab欄對應(yīng)的ajax請求不一樣,內(nèi)容區(qū)域一樣,內(nèi)容為實時刷新數(shù)據(jù),每3s需要重新請求,返回的數(shù)據(jù)在內(nèi)容區(qū)域展示,每點擊一次tab欄需停止其他tab欄ajax請求,防止阻塞,首次加載頁面的時候又不能5個ajax同時請求,只需要請求第一個就好

也沒有必要建立5個區(qū)域,控制顯示隱藏,浪費性能,業(yè)務(wù)代碼就不貼了,把大概原理的代碼貼上來

先是用jq實現(xiàn)了一版

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
 <meta name="renderer" content="webkit">
 <title>Title</title>
 <script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
</head>
<body>
<div>
 <ul>
 <li>click</li>
 <li>click</li>
 <li>click</li>
 <li>click</li>
 <li>click</li>
 </ul>
</div>
<script>
 var arr=[
 function(){console.log(0);},
 function(){console.log(1);},
 function(){console.log(2);},
 function(){console.log(3);},
 function(){console.log(4);}
 ];
 var seti=setInterval(arr[0],1000)
 $('li').click(function(){
 clearInterval(seti)
 seti=setInterval(arr[$(this).index()],1000)
 })
</script>
</body>
</html>

再看vue版

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
 <meta name="renderer" content="webkit">
 <title>Title</title>
 <script src="https://unpkg.com/vue@2.2.6/dist/vue.min.js"></script>
</head>
<body>
<div id="vm">
 <button @click="tab(0)">click0</button>
 <button @click="tab(1)">click1</button>
 <button @click="tab(2)">click2</button>
 <button @click="tab(3)">click3</button>
 <button @click="tab(4)">click4</button>
 <div>
 <p>{{show}}</p>
 </div>
</div>
<script>
 var vm1 = new Vue({
 el: '#vm',
 data: {
  arr:[
  function(){console.log(0);},
  function(){console.log(1);},
  function(){console.log(2);},
  function(){console.log(3);},
  function(){console.log(4);}
  ],
  time1:'',
  time2:'',
  show:'',
  num:0,
 },
 methods: {
  tab: function(index){
  //如果每個tab的方法不一樣,提前用一個數(shù)組把方法保存起來
  clearInterval(this.time1)
  this.time1=setInterval(this.arr[index],1000)
  //以下是調(diào)用同一種方法的時候可以不需要設(shè)置數(shù)組
  this.num = 0
  clearInterval(this.time2)
  this.time2 = this.fun(index)
  },
  fun:function(index){
  var _this=this;
  return setInterval(function(){
   //寫個隨機數(shù)顯示在頁面,具體業(yè)務(wù)需求應(yīng)該是ajax請求
   var random=String(parseInt(Math.random()*100000000000))
   //字符一個一個顯示在頁面上
   _this.show=index+random.substring(0,_this.num++);
  },300)
  }
 },
 mounted:function(){
  this.time1=setInterval(this.arr[0],1000)
 }
 });
</script>
</body>
</html>

以上所述是小編給大家介紹的基于Vue實現(xiàn)tab欄切換內(nèi)容不斷實時刷新數(shù)據(jù)功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Vue守衛(wèi)零基礎(chǔ)介紹

    Vue守衛(wèi)零基礎(chǔ)介紹

    導(dǎo)航守衛(wèi)就是路由跳轉(zhuǎn)過程中的一些鉤子函數(shù),這個過程中觸發(fā)的這些函數(shù)能讓你有操作一些其他的事兒的時機,這就是導(dǎo)航守衛(wèi),守衛(wèi)適用于切面編程,即把一件事切成好幾塊,然后分給不同的人去完成,提高工作效率,也可以讓代碼變得更加優(yōu)雅
    2022-09-09
  • vue.js通過路由實現(xiàn)經(jīng)典的三欄布局實例代碼

    vue.js通過路由實現(xiàn)經(jīng)典的三欄布局實例代碼

    本文通過實例代碼給大家介紹了vue.js通過路由實現(xiàn)經(jīng)典的三欄布局,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-07-07
  • Element-UI中el-table如何合并相同單元格

    Element-UI中el-table如何合并相同單元格

    這篇文章主要給大家介紹了關(guān)于Element-UI中el-table如何合并相同單元格的相關(guān)資料,el-table的組件的可以合并單元格,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-08-08
  • vue使用less報錯:Inline JavaScript is not enabled問題

    vue使用less報錯:Inline JavaScript is not ena

    這篇文章主要介紹了vue使用less報錯:Inline JavaScript is not enabled問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Vue 不定高展開動效原理詳解

    Vue 不定高展開動效原理詳解

    本文主要介紹了Vue不定高展開動效原理詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • vue3中hooks的概述及用法小結(jié)

    vue3中hooks的概述及用法小結(jié)

    這篇文章是介紹一下vue3中的hooks以及它的用法,主要圍繞兩點來介紹,一個是hooks基本概念,另一個是vue3中hooks的使用方法,本文結(jié)合實例代碼給大家講解的非常詳細(xì),需要的朋友參考下吧
    2023-03-03
  • vue實現(xiàn)iview表格添加篩選功能的示例代碼

    vue實現(xiàn)iview表格添加篩選功能的示例代碼

    本文主要介紹了vue實現(xiàn)iview表格添加篩選功能的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • vue 對象添加或刪除成員時無法實時更新的解決方法

    vue 對象添加或刪除成員時無法實時更新的解決方法

    這篇文章主要介紹了vue 對象添加或刪除成員時無法實時更新的解決方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • vue中el-table單元格復(fù)制功能實現(xiàn)

    vue中el-table單元格復(fù)制功能實現(xiàn)

    這篇文章主要介紹了vue中el-table單元格復(fù)制功能實現(xiàn),本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • Vue簡明介紹配置對象的配置選項

    Vue簡明介紹配置對象的配置選項

    我們知道每一個vue項目應(yīng)用都是通過vue的構(gòu)造函數(shù)進行創(chuàng)建一個新的vue項目的。創(chuàng)建vue實例的配置對象,可以包括一下屬性選項,比如:data、methods、watch、template等等,每一個選項都有不同的功能,大家可以根據(jù)自己的需求選擇不同的配置
    2022-08-08

最新評論

白朗县| 上高县| 拜泉县| 固镇县| 安福县| 盐边县| 凯里市| 三台县| 泰州市| 徐汇区| 方山县| 西藏| 奉化市| 盐山县| 武定县| 隆子县| 吐鲁番市| 高雄市| 万荣县| 湘潭市| 新乡市| 新源县| 视频| 屯昌县| 天柱县| 威海市| 泗阳县| 左贡县| 永年县| 东明县| 扎兰屯市| 彭山县| 武川县| 山东省| 东方市| 巨鹿县| 铜陵市| 乳山市| 香港| 汉寿县| 天祝|