移动端使用$router.push传递一个dom对象会导致卡死吗?

由于在特定移动端的机型下会出现卡死的现象,目前没有真机可以定位,怀疑是否是路由传参 传了一个dom对象引起?
代码如下
openFullscreen (itm, index) {

  let ele = document.getElementById('videoElement' + index)
  // console.log('ele1', ele, videojs);
  this.$router.push({
    name: 'full-video-monitor',
    query: { ele, index, }
  })
阅读 1.6k
2 个回答

query 只能是文本,你传 dom 也没用,还是要走 .toString() 转换成字符来用。

这个操作可能会产生问题,比如 dom 里会包含各种引用,最终卡死也不是不可能。

但是你这种用法可以说百害而无一利,尽快修改吧。

你可以传dom 的id 或者类名 跳转后重新再去获取么 ,为啥要传dom

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题