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

湘潭公司做网站西昌手机网站建设成都彩钢顶防水

湘潭公司做网站,西昌手机网站建设成都彩钢顶防水,商务网站模板免费下载,网站建设公司汉狮网络当我们使用编程式路由导航跳转路径时,如果我们两次携带同样的参数进行跳转,会进行页面报错: 那产生这个问题的原因是什么呢? 我们接收并输出调用push方法返回的结果: 会发现这是一个Promise对象 我们都知道&#xff…

当我们使用编程式路由导航跳转路径时,如果我们两次携带同样的参数进行跳转,会进行页面报错:

那产生这个问题的原因是什么呢?

我们接收并输出调用push方法返回的结果:

会发现这是一个Promise对象 

我们都知道,我们在使用一个Promise对象是时候需要配置成功执行函数和失败回调函数,

所以我们只需要在使用push方法的时候额外传入一个成功回到函数和一个失败回调函数即可。

但是使用这种方法治标不治本,难道我们每一次调用push和replace都要额外写两个回调函数吗?

所以,为了书写便捷,我们可以重写push 方法和replace 方法:

首先我们需要搞清楚push方法在哪儿:

既然push方法是我们引入的vue-router中的方法,那么我们就去找创建$router 的实例对象

我们输出一下引入的VueRouter构造函数,会发现在其prototype下的push方法和replace方法

那么我们就对VueRouter.prototype.push 和 VueRouter.prototype.replace 进行重写。

在router 配置文件中编写如下代码即可:

// 引入router
import VueRouter from "vue-router";// 保存一份原来的push 和 replace 方法
let originPush = VueRouter.prototype.push;
let originReplace = VueRouter.prototype.replace;// 重写push方法
// push接受三个参数:配置项、成功回调函数、失败回调函数
VueRouter.prototype.push = function (location, resolve, reject) {// 如果用户自定义了成功回调函数和失败回调函数if (resolve && reject) {// 直接调用原方法,并传递用户配置的回调函数// 注意这里需要把originPush的指向改为VueRouter// 使用call方法能够调用函数一次,传递参数使用逗号隔开;apply方法使用数组隔开originPush.call(this, location, resolve, reject);} else {// 如果用户没有自定义回调函数,那么我们手动传入两个空函数originPush.call(this, location, () => {}, () => {});}
};// 重写replace方法
VueRouter.prototype.replace = function (location, resolve, reject) {if (resolve && reject) {originReplace.call(this, location, resolve, reject);} else {originReplace.call(this, location, () => {}, () => {});}
}
http://www.yayakq.cn/news/358884/

相关文章:

  • 微信如何建商城网站汕头模板建站平台
  • 网站建设贵阳软件开发人员外包
  • 网站建设与网页设计...广东深圳龙岗区邮政编码
  • 襄阳万家灯火网站建设开封网站网站建设
  • ppt 做的最好的网站天津建设发展总公司网站
  • 成都网站设计师wordpress配置文件ip
  • 动易2006学校网站婚庆公司logo设计图片
  • 海珠哪家网站建设好企业宣传网站建设需求说明书样文
  • 企业网站建设流程知乎电商哪个平台好做
  • flash 源码网站怎么让百度搜到自己的网站
  • 企业网站功能对比分析房产中介如何找客源
  • 优质手机网站建设推荐wordpress改页面
  • 大连零基础网站建设培训哪里有定制型网站一般价格
  • 网站开发空间小做网站要注意哪一点
  • 网站建设员好吗院系网站建设具体要求
  • 卢氏住房和城乡建设厅网站做门户网站公司
  • 山东网站优化推广永川区网站建设
  • 做亚马逊网站的账务处理小程序模板代码
  • 提供信息门户网站定制seo定义
  • 河北建设集团有限公司网站重庆景点图片
  • 餐饮网站建设有什么好处安徽网站建设优化推广
  • 网站建设设计理念网站首页布局设计代码
  • 网站邮箱建设国外旅游哪几个网站做攻略好
  • php 电子商务网站建设wordpress拖拽插件
  • 商务网站的建设步骤个人介绍网页设计模板
  • 网站栏目建设评活动lol福利wordpress
  • 潍坊高端模板建站wordpress 小说 采集
  • 印刷下单网站开发小程序服务器多少钱
  • 商业网站建站西乡城建局网站
  • 全国专业做美术网站的公司微信小程序游戏开发多少钱