vue3请求接口添加elementplus加载中,数据回来太快页面会闪一下,怎么解决?
仅供参考
<template>
<div>
<el-button @click="onSearch">搜索</el-button>
<el-table
:data="tableData"
style="width: 100%"
v-loading="loading"
element-loading-text="拼命加载中"
element-loading-spinner="el-icon-loading"
element-loading-background="rgba(255, 255, 255, 0.8)"
>
<el-table-column prop="date" label="日期" width="180"> </el-table-column>
<el-table-column prop="name" label="姓名" width="180"> </el-table-column>
<el-table-column prop="address" label="地址"> </el-table-column>
</el-table>
</div>
</template>
<script>
export default {
components: {},
data() {
return {
loading: false,
tableData: [
{
date: "2016-05-02",
name: "王小虎",
address: "上海市普陀区金沙江路 1518 弄",
},
{
date: "2016-05-04",
name: "王小虎",
address: "上海市普陀区金沙江路 1517 弄",
},
{
date: "2016-05-01",
name: "王小虎",
address: "上海市普陀区金沙江路 1519 弄",
},
{
date: "2016-05-03",
name: "王小虎",
address: "上海市普陀区金沙江路 1516 弄",
},
],
};
},
methods: {
async onSearch() {
const id = this.showLoading(500);
const res = await this.test();
this.tableData = res;
this.hideLoading(id);
},
showLoading(delay = 300) {
const id = setTimeout(() => {
this.loading = true;
}, delay);
return id;
},
hideLoading(id) {
clearTimeout(id);
this.loading = false;
},
test() {
return new Promise((resolve) => {
setTimeout(() => {
resolve([
{
date: Date.now(),
name: "王小虎",
address: "上海市普陀区金沙江路 1519 弄",
},
]);
}, 1000);
});
},
},
};
</script>
<style lang="scss" scoped></style>
下图这是这个页面的所有代码,我想像vue的mounted一样,刚进页面就请求接口,请问我该怎么写? 另外,这应该属于是typescript吧?完全看不懂一脸懵 并且,我的接口不是固定地址,后端那可能会上传到不同的服务器,如何像vue一样配置proxy? 在这里先谢谢各位大哥大姐的解答,小弟感激不尽!
本文向大家介绍Flutter 请求接口数据乱码怎么办?,包括了Flutter 请求接口数据乱码怎么办?的使用技巧和注意事项,需要的朋友参考一下 浏览器访问正常,但是在 Flutter 中拿到的却是一堆乱码,类似如下: 原因是没有设置编码格式: 改用: 解决。
在类Web开发范式中,当自定义组件所在的Page显示后,确实会触发onShow这样的生命周期回调方法。导致了一个问题就是当onShow执行完时,数据可能还没从服务器返回,页面上就啥也没有,或者显示的是旧的数据。效果会有空白页面或者老新数据的闪烁,这种情况怎么解决比较好呢?除了加loading提示。
elementPlus中dialog里使用table但是不能渲染数据,也不能重新加载数据 查的方法,加:key,但是没有效果 点一个角色分配用户,触发弹窗时加载后台调用并加载用户的数据,点另一个角色重新加载弹窗中数据
我正在编写一个servlet过滤器。我想添加错误并将响应发送回请求来自的页面。 我知道我们可以将反应重定向为 提前致谢
vite+vue3+js,请求node接口一直404,代理也写了,!