当前位置: 首页 > article >正文

elment Loading 加载组件动态变更 text 值bug记录

先上效果图:

倒计时4分钟组件方法

        // 倒计时 4分钟
        getSencond() {
            this.countDown = '4分00秒'
            this.interval = setInterval(() => {
                this.maxTime--;
                let minutes = Math.floor(this.maxTime / 60);
                let seconds = Math.floor(this.maxTime % 60);
                minutes = minutes < 10 ? '0' + minutes : minutes
                seconds = seconds < 10 ? '0' + seconds : seconds
                this.countDown = minutes + '分' + seconds + '秒'
                // console.log('countDown:', this.countDown)
                this.allLoading(this.maxTime, this.countDown,)
                if (this.maxTime === 0) {
                    clearInterval(this.interval)
                }
            }, 1000)
        },

调用的loading方法

错误的写法:(text 里面给变量,变量值不会更新,只会走一次。)

        allLoading(maxTime, countDown) {
            const loading = this.$loading({
                lock: true,
                text: `请耐心等待导入成功: 倒计时${ countDown }`,
                spinner: 'el-icon-loading',
                background: 'rgba(0, 0, 0, 0.7)'
            })
            if (maxTime === 0) {
                loading.close()
            }
        },

正确的写法:官方文档里也没有提供能动态改变加载文案的 API,网上看到有人说可以使用 setText 来设置 text 值,于是使用以下方法试了试,还真的可以。

loading.setText(`请耐心等待导入成功: 倒计时${ countDown }`)
        data() {
            return {
                countDown: '4分00秒',
                maxTime: 4 * 60,
                interval: '',
            }
         },


         allLoading(maxTime, countDown) {
            const loading = this.$loading({
                lock: true,
                text: '正在导入...',
                spinner: 'el-icon-loading',
                background: 'rgba(0, 0, 0, 0.7)'
            })
            loading.setText(`请耐心等待导入成功: 倒计时${ countDown }`)
            if (maxTime === 0) {
                loading.close()
            }
        },

改变icon 的图标大小:

element中自带的loading图标修改大小
.el-loading-spinner{
        font-size: 30px;
}
这样就可以直接修改,又得生效不了,前面可以加   ::v-deep

::v-deep   .el-loading-spinner{
        font-size: 30px;
}


http://www.kler.cn/a/154895.html

相关文章:

  • redis7.x源码分析:(2) adlist双向链表
  • 聊天服务器(9)一对一聊天功能
  • H.265流媒体播放器EasyPlayer.js H.264/H.265播放器chrome无法访问更私有的地址是什么原因
  • 深入探索 React Hooks:原理、用法与性能优化全解
  • MaxKB
  • 随机数
  • 【海思SS528 | VO】MPP媒体处理软件V5.0 | VO模块编程总结
  • DS二分查找_搜索二维矩阵
  • C++包装类
  • 山西电力市场日前价格预测【2023-12-04】
  • Mysql安全之基础合规配置
  • C#网络编程(System.Net命名空间和System.Net.Sockets命名空间)
  • json标签
  • PG时间计算
  • 使用FFmpeg开发2-比特流过滤器
  • DAPP开发【05】ERC20/ERC721简介
  • 鸿蒙是Android套壳么,当然不是,ArkTS还是很有意思的
  • C#后台发送Get和Post请求的几种方法总结
  • HCIP-十六、IGMPPIM-SM 组播
  • 力扣题:字符串的反转-11.22
  • 论文解读--Visual Lane Tracking and Prediction for Autonomous Vehicles
  • 编程实战:类C语法的编译型脚本解释器(四)
  • 部署 Draw.io 思维导图工具
  • python安装与配置:在centos上使用shell脚本一键安装
  • 服务端突然断电
  • 食物相关的深度学习数据集合集—食物、饮料、肉类、餐具等数据集