91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue加載中動畫組件如何使用

發布時間:2022-03-04 16:03:50 來源:億速云 閱讀:280 作者:iii 欄目:開發技術

這篇文章主要介紹“Vue加載中動畫組件如何使用”,在日常操作中,相信很多人在Vue加載中動畫組件如何使用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Vue加載中動畫組件如何使用”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

(模仿ant-design加載中樣式)效果圖如下:

Vue加載中動畫組件如何使用

①創建Loading.vue組件:

<template>
  <div class="m-spin-dot">
    <span class="u-dot-item"></span>
    <span class="u-dot-item"></span>
    <span class="u-dot-item"></span>
    <span class="u-dot-item"></span>
  </div>
</template>
<script>
export default {
  name: 'Loading'
}
</script>
<style lang="less" scoped>
.m-spin-dot {
  // 水平垂直居中
  position: relative;
  top: calc(50% - 18px);
  margin: 0 auto;
  width: 36px;
  height: 36px;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg); /* Internet Explorer */
  -moz-transform: rotate(45deg); /* Firefox */
  -webkit-transform: rotate(45deg); /* Safari 和 Chrome */
  -o-transform: rotate(45deg); /* Opera */
  animation: rotate 1.2s linear infinite;
  -webkit-animation: rotate 1.2s linear infinite;
  @keyframes rotate {
    100% {transform: rotate(405deg);}
  }
  .u-dot-item { // 單個圓點樣式
    position: absolute;
    width: 10px;
    height: 10px;
    background: @mainColor;
    border-radius: 50%;
    opacity: .3;
    animation: spinMove 1s linear infinite alternate;
    -webkit-animation: spinMove 1s linear infinite alternate;
    @keyframes spinMove {
      100% {opacity: 1;}
    }
  }
  .u-dot-item:first-child {
    top: 0;
    left: 0;
  }
  .u-dot-item:nth-child(2) {
    top: 0;
    right: 0;
    animation-delay: .4s;
    -webkit-animation-delay: .4s;
  }
  .u-dot-item:nth-child(3) {
    bottom: 0;
    right: 0;
    animation-delay: .8s;
    -webkit-animation-delay: .8s;
  }
  .u-dot-item:last-child {
    bottom: 0;
    left: 0;
    animation-delay: 1.2s;
    -webkit-animation-delay: 1.2s;
  }
}
</style>

②在要使用的頁面引用:

import Loading from '@/components/Loading'
components: {
    Loading
}
<div :class="['m-area', {'loading': isLoading}]"
    <Loading />
</div>
.m-area {
    margin: 0 auto;
    width: 500px;
    height: 400px;
    background: #FFFFFF;
}
.loading { // 加載過程背景虛化
    background: #fafafa;
    pointer-events: none; // 屏蔽鼠標事件
}

到此,關于“Vue加載中動畫組件如何使用”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

屯留县| 古蔺县| 巨野县| 满洲里市| 南川市| 绵阳市| 江永县| 澄迈县| 淮南市| 澳门| 班戈县| 重庆市| 南城县| 千阳县| 荣成市| 黑河市| 沙湾县| 洪泽县| 华坪县| 迁安市| 大英县| 东丽区| 仪陇县| 宕昌县| 清徐县| 五指山市| 昭苏县| 美姑县| 仁寿县| 郸城县| 凤庆县| 明溪县| 太和县| 海城市| 平定县| 车致| 岳池县| 洪泽县| 嘉峪关市| 宜宾县| 武清区|