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

做IP授权的一般看什么网站磁力王

做IP授权的一般看什么网站,磁力王,网站建设和编程的区别,wordpress+仿简书一、场景&#xff1a; 弹窗是父组件通过dialog调用子组件的方式&#xff0c;然后在弹窗里面修改完内容&#xff0c;点击关闭按钮时&#xff0c;需要刷新父组件列表数据。但是调了两次刷新列表的接口。 父组件&#xff1a; <!-- 新增/编辑数据弹窗 --><el-dialog st…

 一、场景:

弹窗是父组件通过dialog调用子组件的方式,然后在弹窗里面修改完内容,点击关闭按钮时,需要刷新父组件列表数据。但是调了两次刷新列表的接口。

父组件:

<!-- 新增/编辑数据弹窗 --><el-dialog style="width: auto;" v-model="dataSourceVisible" :title="$t(isEdit ? 'dataSource.editDataSource' : 'dataSource.addDataSource')" @close="handleClose" destroy-on-close><component :is="DataSource" :OBJECT_GUID="OBJECT_GUID" :PARENT_PATH="PARENT_PATH" @close="handleClose" :showPerformance="showPerformanceList" @refreshDataList="refreshDataList" /></el-dialog>
// 关闭新增/编辑数据源弹窗
const handleClose = () => {OBJECT_GUID.value = '';showPerformanceList.value = false;dataSourceVisible.value = false;requestDataSource();
}

 

二、解决方法:

防抖函数:

// 关闭新增/编辑数据源弹窗
const handleClose = () => {OBJECT_GUID.value = '';showPerformanceList.value = false;dataSourceVisible.value = false;debounceRequestDataSource();
}
// 防抖函数
let requestTimeout = null;
const debounceRequestDataSource = () => {if (requestTimeout) {clearTimeout(requestTimeout);}requestTimeout = setTimeout(() => {requestDataSource();}, 300);
};
const refreshDataList = () => {requestDataSource();
}

通过函数防抖就能防止关闭弹窗时调取两次刷新数据的接口。

三、优化拓展:

 建议关闭的时候不要调取刷新数据的接口,因为如果在弹窗里面啥操作都不做,关闭时还刷新数据就不太友好。建议在保存或者提交的时候刷新数据。

子组件:

const emit = defineEmits(["back", "close", "refreshDataList"]);

保存/提交时:

function dataSubmit(name, isPublish) {proxy.$refs[name].validate(async (valid) => {if (!valid) {return false;}// 提交try {......     const data = await handleSubmitRequest(...);emit("refreshDataList");...} catch (e) {console.log("submit error", e);} finally {...}});
}

父组件:

<!-- 新增/编辑数据弹窗 --><el-dialog style="width: auto;" v-model="dataSourceVisible" :title="$t(isEdit ? 'dataSource.editDataSource' : 'dataSource.addDataSource')" @close="handleClose" destroy-on-close><component :is="DataSource" :OBJECT_GUID="OBJECT_GUID" :PARENT_PATH="PARENT_PATH" @close="handleClose" :showPerformance="showPerformanceList" @refreshDataList="refreshDataList" /></el-dialog>

子组件通知父组件刷新数据 

const refreshDataList = () => {requestDataSource();
}
http://www.dtcms.com/wzjs/358457.html

相关文章:

  • 网站建设中的html页面下载提升关键词排名有哪些方法
  • 网站推广软件工具如何优化网站排名
  • 在网站里怎么做图片超链接网络推广方案
  • wordpress 跑马灯网站推广优化技巧
  • 网站里会自动换图怎么做搜狗seo优化
  • 毕业设计做网站有哪些需求windows优化大师的作用
  • 宜昌市住房和城乡建设委员会网站站长之家最新网站
  • 一互联网网站design人力资源培训机构
  • 网站没有流量怎么回事优化大师怎么提交作业
  • 阿里巴巴国际站运营模式怎么优化网站排名才能起来
  • 网站开发服务的协议seo外包资讯
  • 网站内容图片怎么做推广团队
  • 慈溪网站制作网络运营需要学什么
  • 微信浏览为网站的缓存怎么清理友情链接检测方法
  • 网站开发论文文献综述广告接单平台有哪些
  • 做电子购物网站需要申请线上营销的优势
  • wordpress 去版权seo排名优化培训怎样
  • 电影网站cpa怎么做semi final
  • 网站在线客服 国外西安sem竞价托管
  • 网站开发后端菜鸟教程企业seo顾问服务阿亮
  • 口碑好的福州网站建设如何免费推广自己的网站
  • 做美食分享网站源码链接推广
  • 什么网站有设计视频品牌营销策划包括哪些内容
  • 做海报创意网站5188关键词平台
  • 商城网站制作推广普通话内容100字
  • 公司网站现状网络舆情监测系统
  • 临沂网站设计建设游戏推广员是做什么的
  • 合肥制作企业网站百度霸屏推广靠谱吗
  • 广东住房和城乡建设厅网站造价互联网运营
  • 求网站建设平面设计主要做什么