Element Plus 的 Loading 组件怎么在按钮点击后不显示?
我在用 Element Plus 的 Loading,想在点击按钮时显示加载状态,但调用后完全没反应。试过用指令方式 v-loading="loading",也试过服务方式 this.$loading(),都不行。
这是我的代码:
<template>
<el-button @click="handleClick" v-loading="loading">提交</el-button>
</template>
<script setup>
import { ref } from 'vue'
const loading = ref(false)
const handleClick = () => {
loading.value = true
setTimeout(() => {
loading.value = false
}, 2000)
}
</script>
在 main.ts 里加上:
如果你是按需引入的方式注册组件,也需要单独处理指令:
如果你不想折腾指令注册,直接用服务方式更省事:
服务方式的好处是不用管指令注册的问题,哪里需要点哪里。