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

网站开发什么技术装饰设计资质乙级

网站开发什么技术,装饰设计资质乙级,境外网站服务器,网站 前端一、场景&#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/822094.html

相关文章:

  • 大型网站开发 优帮云html个人主页源代码
  • 毕设做网站怎么弄代码设计一键生成微信小程序
  • 发稿系统无锡网站建设seo
  • 做影视后期应该关注哪些网站深圳专业网站建设免费维护送域名空间
  • 专业建站推广企业100款应用软件免费大全
  • 镇海区建设工程安监站网站专业网站建设推广
  • 最新版高性能网站建设指南上海企业建设网站价格
  • 福州精美个人网站建设公司代运营公司有哪些
  • 网站发布与推广方式网站建设网络推广销售
  • wordpress 设置多域名 一个站点手机网站免费制作平台有哪些
  • 建设网站 xp网上建立公司网站
  • wordpress 建站的利弊吾索源码网
  • 网站广告招商应该怎么做服务好的网站制作建设
  • 云栖建站作品网站
  • 菏泽网站备案拍照大联盟平台推广
  • 网站分享模板wordpress商品多选
  • 做网站模板用什么软件什么是网络设计冗余设计
  • 百度站长工具官网郑州做网站优化价格
  • 网站制作平台有哪些齐家网装修
  • 合肥网站建设首选众龙如何推广品牌
  • 怎么样做英文网站男人和女人做污的视频网站
  • 镇江网站制作网站建设建站策划设计公司
  • 服装网上商城网站建设报告做平台网站多少钱
  • 网站如何做下载链接长春网站建设网站制作推广
  • 小网站如何做密码找回网站建设论文答辩
  • 小米商城网站建设怎样做自己的小说网站
  • 崇信县门户网站首页wordpress用户注册页面
  • 企业做电商网站有哪些内容平面设计学费多少钱
  • 建设新网站征求意见教你免费开网店
  • 珠海本地网站网页源代码下载图片