【VUE】element-plus loading组件 text无法更新问题

文章讲述了在Vue中使用ElementUI的v-loading动态设置加载文字时遇到的问题,包括响应式绑定失效、选项式写法导致的加载层关闭和初始值为空的显示问题。最后提供了将loadingText初始值设为空格的解决办法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<template>
  <el-table
    v-loading="loading"
    element-loading-text="Loading..."
  >
  </el-table>
 
</template>
<script lang="ts" setup>
import { ref } from 'vue'
const loading = ref(true)
</script>

查看官方文档,要想设置加载时显示的文字,需要修改 element-loading-text 的属性,可是当使用响应式数据进行绑定修改该值时,是没有生效的。

官方仓库的一个issure说这种写法将会被废弃,推荐使用options的写法。

<template>
  <el-table
    v-loading="{visible: loading, text:loadingText}"
    element-loading-text="Loading..."
  >
  </el-table>
 
</template>
<script lang="ts" setup>
import { ref } from 'vue'
const loading = ref(true)
const loadingText = ref('') // 自行写逻辑修改该值
</script>

上面方法已经解决了text无法更新的问题, 但是!!!
又出现了两个新的问题,使用 options 后,
1、loading加载层无法关闭
2、loadingText的初始值为空时,loadingText更新后,页面还是显示为空

最终解决办法

  1. loadingText初始值不要为空,可以使用空格代替:const loadingText = ref(’ ')
  2. 代码修改
v-loading="{loading && { text:loadingText}"
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值