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

做蔬菜配送有什么网站可下载了解如何制作自己的网页链接

做蔬菜配送有什么网站可下载了解,如何制作自己的网页链接,网站文案优化,2345网址导航开创中国一、场景&#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/155528.html

相关文章:

  • 石家庄自适应网站建设阿里指数怎么没有了
  • 建设京东物流网站的目标是什么南京最新消息今天
  • 人大网站建设存在问题百度搜索收录
  • 内网 做 网站友情链接检索
  • 网站制作方案大全seoul怎么读
  • 公司做网站推广要注意什么关键词查询网站的工具
  • 广告设计图片赏析东莞网络推广优化排名
  • 车票网站模板北京seo加盟
  • 网站备案ip武汉网站竞价推广
  • 沈阳专业网站制作设计seo资料网
  • 西部数码网站核验单下载百度点击器下载
  • 构建自己最出色的wordpress主题seoul是哪个城市
  • 效果好企业营销型网站建设开发新站快速收录
  • 江苏建设纸质考试网站江西seo推广软件
  • 网站建设公司 专题制作关键词优化seo排名
  • 长沙景点必去西安关键词seo
  • 电商平台网站开发过程seo诊断的网络问题
  • 如何让人帮忙做网站网页设计规范
  • WordPress网站hym地图手机推广app
  • 图片网站制作百度人工智能开放平台
  • 个人网站建设报告新闻网站软文平台
  • wordpress外观编辑精准的搜索引擎优化
  • 公司网站设计与制seo外包优化网站
  • 网站怎么做等级保护微帮推广平台怎么加入
  • 网站项目需求黄冈黄页88网黄冈房产估价
  • 网站如何做后台留言上海网站建设关键词排名
  • 常州网站seo河南网站建设定制
  • wordpress移动广告不显示全网搜索引擎优化
  • 温州建设小学瓯江校区网站百度网址大全设为主页
  • p2p网贷网站建设方案搜索引擎优化seo网站