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

wordpress网站页面打开很慢网站建设初步策划方案

wordpress网站页面打开很慢,网站建设初步策划方案,wordpress子目录绑定域名,十大经典营销案例在 Vue 中,可以使用 Promise.all() 方法来调用多个相同 (参数不同) 或者不同的接口,并在所有接口返回结果后进行下一步操作。示例1:定义两个不同的接口,分别是 getUserInfo() 和 getOrderList(),并在两个接口返回结果后…

在 Vue 中,可以使用 Promise.all() 方法来调用多个相同 (参数不同) 或者不同的接口,并在所有接口返回结果后进行下一步操作。

示例1:

定义两个不同的接口,分别是 getUserInfo() 和 getOrderList(),并在两个接口返回结果后,将结果保存到组件的 data 中:

export default {data() {return {userInfo: {},orderList: []};},mounted() {Promise.all([this.getUserInfo(), this.getOrderList()]).then(([userInfo, orderList]) => {this.userInfo = userInfo;this.orderList = orderList;}).catch((error) => {console.error(error);});},methods: {getUserInfo() {return axios.get("/api/user/info").then((response) => {return response.data;});},getOrderList() {return axios.get("/api/order/list").then((response) => {return response.data;});}}
}
示例2:

相同的接口,不同的传参,代码封装请求


<script>import { orderList} from '@/API/api_common.js'export default {data() {return {isEdit: false,//是否可编辑viewList: [],//可查看列表editList: [],//可编辑列表};},mounted() {let funcList = []funcList = [this.getQueryOrderList({name:'张三丰'}),[]]if(this.isEdit){funcList[1] = this.getQueryOrderList({name:'张无忌', age:18})}this.handleQueryAllList(funcList)},methods: {// 如果第二个表格可以搜索,搜索后只刷新第二个表格的数据doSearch() {this.handleQueryAllList([[],this.getQueryOrderList({name:'张翠山', age:58}], 'two')//查询哪个接口就传入当前接口,其余默认传[]数组// ‘two’ 传参,用于处理只更新哪个列表的值},getQueryOrderList(data={}, type) {return orderList(data).then((res) => {return res.data.list})},handleQueryAllList(funcList, type){Promise.all(funcList).then(([viewList, editList]) => {console.log(viewList, 'viewList')console.log(editList, 'editList')if (!type){this.viewList= viewList}this.editList= editList}).catch((error) => {console.error(error);})},}
}
</script>
总结:

在上述代码中,第一种方式在 mounted() 生命周期钩子中调用了 Promise.all() 方法,并传入了一个包含两个 Promise 的数组。这两个 Promise 分别是调用 getUserInfo() 和 getOrderList() 方法返回的 Promise。在 Promise.all() 的回调函数中,再使用了 ES6 的数组解构语法,将两个 Promise 的返回值分别保存到 userInfo 和 orderList 中。

在 getUserInfo() 和 getOrderList() 方法中,使用了 Axios 库来发送 HTTP 请求,并返回 Promise 对象。在请求成功后,我们从响应中提取出数据并返回。

第2种方式进一步对第一种代码进行二次封装,更加方便简洁。

需要注意的是,在使用 Promise.all() 方法时,如果其中一个 Promise 返回了错误,则整个 Promise.all() 的返回值也会是错误,因此需要在调用 Promise.all() 方法后使用 .catch() 方法来处理错误。

http://www.dtcms.com/a/616413.html

相关文章:

  • 怎样做网站网站ui用户界面设计
  • 廊坊北京网站建设濮阳网站建设哪家好
  • 网站开发实训指导书嘉兴网站建设公司电话
  • 常见的网站推广方式有哪些网站后台如何备份
  • 网站建设需要很强的编程沪尚茗居装修价格怎样
  • 国内建站平台有哪些网站模板怎样发布
  • 个人网站风格设计wordpress 忘记管理员密码
  • 操作系统分区
  • 谷歌云 wordpress 建站网站建设推广和网络推广
  • 网站改版seowordpress调用当前分类
  • 解决pip install gym==0.19.0安装失败问题
  • 网站开发小图标设计网站网站名称
  • 初中生电脑作业做网站网站建设工作内容
  • 注册送38元的游戏网站苏州网站设计网站搭建
  • 对于新公司如何让其做网站推广用html做静态网站
  • 百度收录比较好的网站杭州高端网站设计
  • 网站建设管理视频报名网站制作
  • 阿里云服务器上传网站门户网站建设服务报价
  • 个人网站备案需要什么seo优化深圳
  • 当当网网站内容建设的分析河南网站建设公司哪个好呀
  • lnmp搭建网站邢台网站优化定制
  • 洛阳做网站哪家好英文外贸商城网站设计
  • 网站建设合同书范本深圳网站建设加盟
  • SAP FICO应收账款账龄分析报表
  • 湖北外贸网站建设费用python做网站内容爬虫
  • 公司怎么注册自己的网站修改wordpress图标
  • 网站建设推广唯心磁遁8wordpress 伪静态html
  • 网站建设验收标准百度seo排名
  • php网站开发职位html查看器
  • 外贸电商网站制作白云网站 建设seo信科