欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue實現(xiàn)簡單loading進(jìn)度條

 更新時間:2021年09月16日 14:42:31   作者:weixin_36897085  
這篇文章主要為大家詳細(xì)介紹了vue實現(xiàn)簡單loading進(jìn)度條,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

剛學(xué)習(xí)vue不久,今天試著用vue做了一個簡單的loading進(jìn)度條,對于vue的生命周期和鉤子函數(shù)又有了新的理解,下面分享給大家,絕對入門級。

一、進(jìn)度條原理

這個就很簡單了,也是我們經(jīng)??梢杂玫降?,這里只做一個最簡單的,頁面刷新自動加載進(jìn)度條。主要是讓進(jìn)度條的width不斷增加至100%就可以啦~好了,進(jìn)入正題。

二、jquery實現(xiàn)

<!DOCTYPE html> 
<html lang="en"> 
 
<head> 
  <meta charset="UTF-8"> 
  <meta name="viewport" content="width=device-width, initial-scale=1"> 
  <link rel="stylesheet"  > 
  <link rel="stylesheet"  > 
  <title>jq進(jìn)度條</title> 
 
</head> 
 
<body> 
  <div id="app"> 
    <div class="progress round alert"> 
      <span class="meter" style="width:0%">0%</span> 
    </div> 
  </div> 
 
 
  <script src="https://cdn.bootcss.com/vue/2.4.4/vue.min.js"></script> 
  <script src="https://cdn.bootcss.com/jquery/2.1.1/jquery.min.js "></script> 
  <script src="https://cdn.bootcss.com/foundation/5.5.3/js/foundation.min.js "></script> 
  <script> 
    $(function () { 
      var html = $('.meter'); 
      var htmlW = $('.meter').val(); 
      var styleW = parseInt($('.meter').css('width')); 
      var clearInt = setInterval(function () { 
        styleW++; 
        var styleWW = styleW + '%'; 
        html.css('width', styleWW); 
        html.html(styleWW); 
        if (styleW == 100) { 
          clearInterval(clearInt); 
        } 
      }, 20) 
    }) 
  </script> 
</body> 
 
</html> 

三、vue實現(xiàn)

<!DOCTYPE html> 
<html lang="en"> 
 
<head> 
  <meta charset="UTF-8"> 
  <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
  <meta http-equiv="X-UA-Compatible" content="ie=edge"> 
  <title>vue進(jìn)度條</title> 
  <link rel="stylesheet"  > 
  <link rel="stylesheet"  > 
  <style> 
    .bar{ 
      color: #fff; 
      text-align: center; 
    } 
  </style> 
 
</head> 
 
<body> 
  <div id="app"> 
    <div class="progress alert round"> 
      <span class="meter bar" :style="{width:proBar+'%',}" >{{proBar}}</span> 
    </div> 
  </div> 
  <script src="https://cdn.bootcss.com/vue/2.4.4/vue.min.js"></script> 
  <script src="https://cdn.bootcss.com/jquery/2.1.1/jquery.min.js "></script> 
  <script src="https://cdn.bootcss.com/foundation/5.5.3/js/foundation.min.js "></script> 
  <script> 
    var app = new Vue({ 
      el: '#app', 
      data: { 
        proBar: 0, 
      }, 
      created(){ 
        this.change(); 
      }, 
      methods: { 
        change: function() { 
            var clearInt = setInterval(function() { 
              app.proBar++; 
              console.log(app.prpBar); 
              if (app.proBar == 100) { 
                clearInterval(clearInt); 
              } 
            }, 20) 
 
        } 
      } 
    }) 
  </script> 
 
</body> 
 
</html> 

對比兩段代碼顯然vue要方便許多,因為是雙向綁定,不用來回操作dom,就很簡單省心啦。

注意問題:剛開始沒有實現(xiàn)loading效果,主要是因為用了mounted鉤子函數(shù)來調(diào)用change方法(還是對生命周期理解的不到位)。實現(xiàn)loading效果我們需要在頁面加載時自動調(diào)用change方法,所以我們應(yīng)該在數(shù)據(jù)全部初始化前就執(zhí)行這一操作。mounted時期已經(jīng)全部完成初始化,所以便不會成功。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue?組件之間傳值的主要方法

    Vue?組件之間傳值的主要方法

    父組件向子組件傳值,使用 props:可以通過在子組件上綁定 props,然后在父組件中通過 v-bind 綁定相應(yīng)的數(shù)據(jù)來傳遞數(shù)據(jù),這篇文章主要介紹了Vue?組件之間傳值的方法,需要的朋友可以參考下
    2023-12-12
  • 基于Vue封裝實現(xiàn)全屏功能工具類

    基于Vue封裝實現(xiàn)全屏功能工具類

    在?Web?應(yīng)用程序中,有時需要為某些內(nèi)容提供全屏顯示的功能,本文將介紹如何使用?Vue.js?3?的?Composition?API?創(chuàng)建一個全屏功能的工具類,希望對大家有所幫助
    2024-03-03
  • Vue常見面試題整理【值得收藏】

    Vue常見面試題整理【值得收藏】

    本文是小編給大家收藏整理的Vue常見面試題,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-09-09
  • springboot?vue測試平臺前端項目查詢新增功能

    springboot?vue測試平臺前端項目查詢新增功能

    這篇文章主要為大家介紹了springboot+vue測試平臺前端項目實現(xiàn)查詢新增功能,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • 簡單的三步vuex入門

    簡單的三步vuex入門

    通過簡單的三步讓大家對VUEX快速的入門,本文還介紹了VUEX的最基礎(chǔ)的函數(shù)以及相關(guān)知識點,有興趣的學(xué)習(xí)下。
    2018-05-05
  • vue生成二維碼QR?Code的簡單實現(xiàn)方法示例

    vue生成二維碼QR?Code的簡單實現(xiàn)方法示例

    這篇文章主要為大家介紹了vue生成二維碼QR?Code的實現(xiàn)示例詳情,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04
  • el-table多選toggleRowSelection不生效解決方案

    el-table多選toggleRowSelection不生效解決方案

    這篇文章主要給大家介紹了關(guān)于el-table多選toggleRowSelection不生效的解決方案,文中通過圖文以及代碼將解決辦法介紹的非常詳細(xì),需要的朋友可以參考下
    2023-08-08
  • vue2.0實現(xiàn)列表數(shù)據(jù)增加和刪除

    vue2.0實現(xiàn)列表數(shù)據(jù)增加和刪除

    這篇文章主要為大家詳細(xì)介紹了vue2.0實現(xiàn)列表數(shù)據(jù)增加和刪除,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • 解決vue初始化項目一直停在downloading template的問題

    解決vue初始化項目一直停在downloading template的問題

    這篇文章主要介紹了解決vue初始化項目一直停在downloading template的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • vue中jsonp插件的使用方法示例

    vue中jsonp插件的使用方法示例

    這篇文章主要給大家介紹了關(guān)于vue中jsonp插件的使用方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09

最新評論