国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Vue2封裝自定義全局Loading組件

這篇具有很好參考價(jià)值的文章主要介紹了Vue2封裝自定義全局Loading組件。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

在開發(fā)的過程中,點(diǎn)擊提交按鈕,或者是一些其它場景總會遇到Loading加載框,PC的一些UI庫也沒有這樣的加載框,無法滿足業(yè)務(wù)需求,因此可以自己自定義一個(gè),實(shí)現(xiàn)過程如下。

效果圖

Vue2封裝自定義全局Loading組件,css,css3,javascript

如何封裝?

第1步:創(chuàng)建要封裝成全局組件的文件

Vue2封裝自定義全局Loading組件,css,css3,javascript

<template>
  <div class="loading"
       v-show="msg.show">
    <div class="load-box">
      <!-- 圖片放在文末,自行右鍵另存為 -->
      <img src="@/assets/common/load.png">
      <span>{{ msg.title }}</span>
    </div>
  </div>
</template>

<script>
export default {
  name: 'SelfLoading',

  props: {
    msg: {
      type: Object,
      default: () => ({
        show: false,
        title: '加載中...'
      })
    }

  },

  methods: {
    // 顯示loading的方法
    show (title = '加載中...') {
      this.msg.show = true
      this.msg.title = title
    },

    // 隱藏loading的方法
    hide () {
      this.msg.show = false
    }
  }
}
</script>

<style lang="scss" scoped>
.loading {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  .load-box {
    background-color: rgba(0, 0, 0, 0.5);
    width: 100px;
    height: 100px;
    border-radius: 5px;
    box-shadow: 0px 1px 15px rgba(0, 0, 0, 0.5);
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    letter-spacing: 0.8px;
    font-size: 13px;
    img {
      width: 30px;
      margin-bottom: 8px;
      animation: rotate 0.8s linear infinite;
    }
  }
}

@keyframes rotate {
  to {
    transform: rotate(360deg);
  }
}
</style>
第2步:注冊組件

Loading這類的通用組件一般定義為全局組件,那么直接在main.js文件中全局注冊。

import SelfLoading from '@/components/Loading'
Vue.component('SelfLoading', SelfLoading)
第3步:使用組件
<template>
  <!-- 全局Loading -->
  <self-loading ref="loadingRef" />
</template>

<script>
export default {
  // 僅做示例
  created () {
    // 開啟全局Loading,不傳參默認(rèn)為 '加載中...'
    this.$refs.loadingRef.show('上傳中...')
  },

  // 僅做示例
  beforeDestroy () {
    // 隱藏全局Loading
    this.$refs.loadingRef.hide()
  }
}
</script>

圖片在這里

圖片右擊另存為即可,好像會有CSDN自動添加的水印,不太知道怎么去除,需要原圖的可以在評論區(qū)留下你的郵箱地址。

Vue2封裝自定義全局Loading組件,css,css3,javascript文章來源地址http://www.zghlxwxcb.cn/news/detail-617858.html

到了這里,關(guān)于Vue2封裝自定義全局Loading組件的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【vue2第十三章】自定義指令 自定義v-loading指令

    【vue2第十三章】自定義指令 自定義v-loading指令

    像 v-html,v-if,v-for都是vue內(nèi)置指令,而我們也可以封裝自定義指令,提升編碼效率。 什么是自定義指令? 自己定義的一些指令,可以進(jìn)行一些dom操作,擴(kuò)展格外的功能。比如讓圖片懶加載,讓input自動聚焦。 自定義指令又分為全局注冊和局部注冊。 使用方法則是與內(nèi)置指令

    2024年02月09日
    瀏覽(27)
  • Vue自定義指令- v-loading封裝

    01-自定義指令 什么是自定義指令? 自定義指令:自己定義的指令,可以 封裝一些dom操作 ,擴(kuò)展額外功能。 1、例如:完成自動聚焦的功能: 自定義指令的兩種注冊語法: 全局注冊-語法:

    2024年02月11日
    瀏覽(18)
  • vue自定義指令v-loading(vue2和vue3)

    vue自定義指令v-loading(vue2和vue3)

    ? 1. 目錄結(jié)構(gòu): 2. 代碼實(shí)現(xiàn)? /directives/loading/loading.vue ? ?loading效果頁面(此處使用的antd下面的組件,可自定義) /directives/loading/loading.js (實(shí)現(xiàn)loading組件的插入及銷毀) /directives/loading/index.js (loading指令的注冊) 3. 全局引入(main.js文件) 4. 使用 1. 目錄結(jié)構(gòu) 2. 代碼實(shí)現(xiàn)

    2023年04月23日
    瀏覽(32)
  • vue2+ant-design-vue a-select組件二次封裝(支持單選/多選添加全選/分頁(多選跨頁選中)/自定義label)

    vue2+ant-design-vue a-select組件二次封裝(支持單選/多選添加全選/分頁(多選跨頁選中)/自定義label)

    參數(shù) 說明 類型 默認(rèn)值 v-model 綁定值 boolean / string / number/Array - mode 設(shè)置’multiple’\\\'tags’多選 (顯示全選) String - optionSource 下拉數(shù)據(jù)源 Array - width select寬度(可以設(shè)置百分比或px) String 100% customLabel 是否自定義設(shè)置下拉label String - valueKey 傳入的 option 數(shù)組中,要作為最終選擇

    2024年02月08日
    瀏覽(30)
  • Vue + TS 封裝全局自定義指令

    在 Vue 中,指令是一種特殊的語法,用于在 DOM 元素上添加特定的行為。Vue 提供了許多內(nèi)置指令,如 v-if 、 v-for 、 v-bind 等,但是在實(shí)際開發(fā)中,我們可能需要封裝一些自定義指令來滿足特定的需求。 本文將介紹如何使用 TypeScript 封裝全局自定義指令。 在 Vue 中,我們可以使

    2024年02月12日
    瀏覽(33)
  • vue2+element ui封裝搜索組件

    組件使用 封裝組件:vueSearch 下拉多選組件:selectecho

    2024年02月08日
    瀏覽(30)
  • 封裝vue2局部組件都要注意什么

    template? =? 組件的模板結(jié)構(gòu)? (必選) 每個(gè)組件對應(yīng)的模板結(jié)構(gòu),需要定義到template節(jié)點(diǎn)中 template中使用的指令 template定義根節(jié)點(diǎn) 注:vue 2.x版本中,template節(jié)點(diǎn)內(nèi)dom結(jié)構(gòu)僅支持單個(gè)根節(jié)點(diǎn);但在vue 3.x版本中,支持多個(gè)根節(jié)點(diǎn) script? =? 組件的javascript行為? (可選) script中的

    2024年02月13日
    瀏覽(21)
  • 記錄--封裝一個(gè)通過js調(diào)用的全局vue組件

    記錄--封裝一個(gè)通過js調(diào)用的全局vue組件

    在使用vue項(xiàng)目編寫的時(shí)候,不可避免的會碰到需要時(shí)js api來調(diào)用組件進(jìn)行顯示的情況 例如餓了么element ui 的 Notification 通知、Message 消息提示等組件 雖然已經(jīng)提供了,但是由于api的限制,我們只能通過特定的參數(shù)來有限的改變組件的樣式 之前的文章說過可以使用 new Vue() 、

    2024年02月09日
    瀏覽(33)
  • svg之全局組件,配合雪碧圖解決vue2的svg優(yōu)化問題

    svg之全局組件,配合雪碧圖解決vue2的svg優(yōu)化問題

    這里是vue2中的svg的完整解決方案的另一篇。 這里這個(gè)就是全局的svg組件,代碼來自于webpack - 懶人神器:svg-sprite-loader實(shí)現(xiàn)自己的Icon組件 - 好好寫代碼吧 - SegmentFault 思否 老師的代碼則是寫成 這樣的形式。其實(shí)和上面一個(gè)意思

    2024年02月19日
    瀏覽(90)
  • vue2封裝一個(gè)步進(jìn)器組件number-box

    vue2封裝一個(gè)步進(jìn)器組件number-box

    最近做一個(gè)商城的項(xiàng)目,商品的詳情頁和購物車列表都需要用到上面數(shù)量增減的功能,其實(shí)這個(gè)是一個(gè)很普通的功能,但是購物車的列表是放到vuex里面的,這里記錄使用的差別: 首先封裝number-box組件: 在列表頁去引用,并使用v-vmode傳遞數(shù)據(jù): 如果數(shù)據(jù)是直接在data下面,直

    2024年02月04日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包