el-button 添加loading效果,并且显示不同的文字

<el-button 
	type="primary" 
	size="mini" 
	icon="iconfont icon-filedone"  
	:loading="loadingBtn">
		{{loadingBtn?'搜索中':'搜索'}}
</el-button>
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用 Element UI 提供的全局配置来为所有的 `<el-button>` 组件添加 loading 事件。具体实现步骤如下: 1. 在 `main.js` 导入 Element UI: ```js import Vue from 'vue'; import ElementUI from 'element-ui'; import 'element-ui/lib/theme-chalk/index.css'; Vue.use(ElementUI); ``` 2. 在 `main.js` 配置全局 loading 样式: ```js import Vue from 'vue'; import ElementUI from 'element-ui'; import 'element-ui/lib/theme-chalk/index.css'; Vue.use(ElementUI, { // 全局 loading 样式配置 loading: { text: 'Loading...', // loading 文字 background: 'rgba(0, 0, 0, 0.7)', // 背景色 spinner: 'el-icon-loading', // loading 图标 fullscreen: true // 是否全屏显示 } }); ``` 在上面的代码,我们使用了 `Vue.use(ElementUI, options)` 方法来配置全局 loading 样式。其,`options` 对象的 `loading` 属性用于配置全局 loading 样式。这里我们配置了 loading 文字、背景色、loading 图标、是否全屏显示等参数。 3. 在组件使用 `<el-button>` 组件: ```html <template> <el-button @click="fetchData">加载数据</el-button> </template> ``` 在上面的代码,我们在组件使用了 `<el-button>` 组件,并且添加了 `@click` 事件,当点击按钮时会触发 `fetchData` 方法。 4. 在 `fetchData` 方法使用 `this.$loading` 显示 loading 样式: ```js export default { methods: { fetchData() { const loadingInstance = this.$loading({ text: 'Loading...', // loading 文字 background: 'rgba(0, 0, 0, 0.7)', // 背景色 spinner: 'el-icon-loading', // loading 图标 fullscreen: true // 是否全屏显示 }); // 发送请求获取数据 // ... loadingInstance.close(); // 数据加载完成后关闭 loading 样式 } } } ``` 在上面的代码,我们在 `fetchData` 方法使用 `this.$loading` 方法显示 loading 样式,并且传入了 loading 文字、背景色、loading 图标、是否全屏显示等参数。在数据加载完成后,我们调用 `loadingInstance.close()` 方法关闭 loading 样式。 通过上面的步骤,我们就为所有的 `<el-button>` 组件添加loading 样式。当点击按钮时,会触发 `fetchData` 方法,该方法显示 loading 样式,直到数据加载完成后关闭 loading 样式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值