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

做蔬菜配送有什么网站可下载了解链接搜索引擎

做蔬菜配送有什么网站可下载了解,链接搜索引擎,wordpress get tag,扁平化网站导航ui模板一、场景&#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/261309.html

相关文章:

  • 专业房地产网站建设企业网站建设公司
  • wordpress制作小程序厦门百度seo
  • 建设钓鱼网站源码中国新闻发布
  • 网站平台推广方法关键词seo排名优化推荐
  • 贵阳网站建设网站制作seo流程
  • 奥迪汽车建设网站上海网站关键词排名优化报价
  • 政府门户网站充分体现了 的建设理念运营推广计划怎么写
  • 徐州手机网站优化公司衡阳网站优化公司
  • 集团网站建设费用免费建立网站步骤
  • 哈 做网站西安计算机培训机构哪个最好
  • 怎么切页面做网站北京网站制作设计
  • 企业网站建设的意义天津网站策划
  • wordpress天气安卓aso关键词优化
  • 哪个网站上门做护肤长春建站服务
  • 湖南省人民政府网杭州seo公司
  • 福州免费企业网站建站网络公司有哪些
  • 宜昌网站企业南宁seo排名收费
  • 虚拟电脑可以做网站吗合肥百度关键词推广
  • 为什么织梦做的网站容易被攻击轻饮食网络推广方案
  • 网站改版具体建议网上怎么做推广
  • wordpress做的学校网站太原网络推广价格
  • 电子商务网站建设的概要设计网站推广网络营销
  • 泉州做网站哪家好搜索图片
  • 四六级查成绩网站怎么做优化好搜移动端关键词快速排名
  • wordpress p=百度竞价优化排名
  • 酒泉网站建设关键词点击优化工具
  • 房产网站流量排名网络营销策略制定
  • 福田网站设计哪家好企业管理培训
  • 网站建设技术包括哪些百度地图轨迹导航
  • 推广网站技巧google入口