亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

uniapp使用v-loading并且不引入element-ui的操作方法

 更新時(shí)間:2022年10月19日 10:34:07   作者:zaijinyang  
這篇文章主要介紹了uniapp使用v-loading并且不引入element-ui,首先創(chuàng)建loading.js,創(chuàng)建lloading.scss,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

1、創(chuàng)建loading.js

import Vue from 'vue';
/**
 * 插入loading
 */
const insertDom = (el) => {
  let dom = `<div class="el-loading-mask">
        <div class="el-loading-spinner">
          <svg viewBox="25 25 50 50" class="circular">
            <circle cx="50" cy="50" r="20" fill="none" class="path"> </circle>
          </svg>
          <p class="el-loading-text">拼命加載中...</p>
        </div>
      </div>`;

  //el添加相對(duì)定位
  el.classList.add('el-loading-parent--relative');

  // 插入到被綁定的元素內(nèi)部
  el.insertAdjacentHTML('afterbegin', dom);
};

/**
 * 移除loading
 */
const removeDom = (el) => {
  const ds = el.getElementsByClassName('el-loading-mask')[0];
  if (ds) {
    el.removeChild(ds);
    el.classList.remove('el-loading-parent--relative');
  }
};

// 更新是否顯示
const toggleLoading = (el, binding) => {
  if (binding.value) {
    insertDom(el);
  } else {
    removeDom(el);
  }
};

Vue.directive('loading', {
  bind: function (el, binding, vnode) {
    toggleLoading(el, binding);
  },
  //所在組件的 VNode 更新時(shí)調(diào)用--比較更新前后的值
  update: function (el, binding) {
    if (binding.oldValue !== binding.value) {
      toggleLoading(el, binding);
    }
  }
});

2、創(chuàng)建lloading.scss

/deep/ .el-loading-parent--relative {
  position: relative !important;
}

/deep/ .el-loading-mask {
  position: absolute;
  z-index: 2000;
  background-color: rgba(0, 0, 0, 0.8);
  margin: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: opacity 0.3s;

  .el-loading-spinner {
    top: 50%;
    margin-top: -21px;
    width: 100%;
    text-align: center;
    position: absolute;
  }

  .el-loading-spinner .el-loading-text {
    color: #409eff;
    margin: 3px 0;
    font-size: 14px;
  }

  .el-loading-spinner .circular {
    height: 42px;
    width: 42px;
    animation: loading-rotate 2s linear infinite;
  }

  .el-loading-spinner .path {
    animation: loading-dash 1.5s ease-in-out infinite;
    stroke-dasharray: 90, 150;
    stroke-dashoffset: 0;
    stroke-width: 2;
    stroke: #409eff;
    stroke-linecap: round;
  }

  .el-loading-spinner i {
    color: #409eff;
  }

  .el-loading-fade-enter,
  .el-loading-fade-leave-active {
    opacity: 0;
  }

  @keyframes loading-rotate {
    to {
      transform: rotate(1turn);
    }
  }

  @keyframes loading-dash {
    0% {
      stroke-dasharray: 1, 200;
      stroke-dashoffset: 0;
    }

    50% {
      stroke-dasharray: 90, 150;
      stroke-dashoffset: -40px;
    }

    to {
      stroke-dasharray: 90, 150;
      stroke-dashoffset: -120px;
    }
  }
}

3、將scss引入通用樣式(一般在uni.scss中引入)

@import '/static/css/loading.scss';

4、在main.js中引入loading.scss

// 使用v-loading
import Loading from '@/utils/loading.js'
Vue.use(Loading)

5、頁(yè)面上使用

<view class="details-video" v-loading="loading"></view>

6、效果:

到此這篇關(guān)于uniapp使用v-loading并且不引入element-ui的文章就介紹到這了,更多相關(guān)uniapp使用v-loading內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue引用BootStrap以及引用bootStrap-vue.js問(wèn)題

    vue引用BootStrap以及引用bootStrap-vue.js問(wèn)題

    這篇文章主要介紹了vue引用BootStrap以及引用bootStrap-vue.js問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Vue3中嵌套路由和編程式路由的實(shí)現(xiàn)

    Vue3中嵌套路由和編程式路由的實(shí)現(xiàn)

    Vue?Router在Vue.js的核心庫(kù)上提供了路由的功能,使得我們可以在單頁(yè)應(yīng)用中實(shí)現(xiàn)頁(yè)面的切換、跳轉(zhuǎn)和參數(shù)傳遞等功能,本文主要介紹了Vue3中嵌套路由和編程式路由的實(shí)現(xiàn),感興趣的可以了解一下
    2023-12-12
  • vue表格(table)計(jì)算總計(jì)方式

    vue表格(table)計(jì)算總計(jì)方式

    這篇文章主要介紹了vue表格(table)計(jì)算總計(jì)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • vue實(shí)現(xiàn)城市列表選擇功能

    vue實(shí)現(xiàn)城市列表選擇功能

    這篇文章主要介紹了vue實(shí)現(xiàn)城市列表選擇功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-07-07
  • vue中的可拖拽寬度div的實(shí)現(xiàn)示例

    vue中的可拖拽寬度div的實(shí)現(xiàn)示例

    本文主要介紹了vue中的可拖拽寬度div的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • 解決ant-design-vue中menu菜單無(wú)法默認(rèn)展開(kāi)的問(wèn)題

    解決ant-design-vue中menu菜單無(wú)法默認(rèn)展開(kāi)的問(wèn)題

    這篇文章主要介紹了解決ant-design-vue中menu菜單無(wú)法默認(rèn)展開(kāi)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-10-10
  • vue ajax 攔截原理與實(shí)現(xiàn)方法示例

    vue ajax 攔截原理與實(shí)現(xiàn)方法示例

    這篇文章主要介紹了vue ajax 攔截原理與實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了vue.js基于ajax攔截實(shí)現(xiàn)無(wú)刷新登錄的相關(guān)原理與操作技巧,需要的朋友可以參考下
    2019-11-11
  • vue微信分享的實(shí)現(xiàn)(在當(dāng)前頁(yè)面分享其他頁(yè)面)

    vue微信分享的實(shí)現(xiàn)(在當(dāng)前頁(yè)面分享其他頁(yè)面)

    這篇文章主要介紹了vue微信分享,在當(dāng)前頁(yè)面分享其他頁(yè)面,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-04-04
  • Vue使用Post進(jìn)行表單提交

    Vue使用Post進(jìn)行表單提交

    這篇文章主要介紹了Vue使用Post進(jìn)行表單提交,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • vue組件 $children,$refs,$parent的使用詳解

    vue組件 $children,$refs,$parent的使用詳解

    本篇文章主要介紹了vue組件 $children,$refs,$parent的使用詳解,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07

最新評(píng)論