5***@qq.com
5***@qq.com
  • 发布:2020-06-03 17:07
  • 更新:2023-06-29 14:15
  • 阅读:3558

【报Bug】el.parentNode.removeChild方法无法删除元素

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: macOS Catalina 10.15.1

HBuilderX类型: 正式

HBuilderX版本号: 2.7.5

手机系统: iOS

手机系统版本号: iOS 11.4

手机厂商: 苹果

手机机型: iphone 8plus

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

自定义指令中除移元素,仅能在h5运行,iOS无法运行

预期结果:

自定义指令中除移元素,app、h5均可运行

实际结果:

自定义指令中除移元素,仅能在h5运行,iOS无法运行

bug描述:

在uni-app中自定义指令,在H5平台运行正常,在iOS真机上运行异常,android没有测试。代码如下

Vue.directive('permission', {  
  inserted: (el, binding) => {  
    let permissionList = [];  
    if (!permissionList.includes(binding.value)) {  
      el.parentNode.removeChild(el)  
    }  
  }  
})

el.parentNode.removeChild(el)删除元素这个语句执行有问题的样子,可以打印出el.parentNode.removeChild方法:

function (e,t){ e.parentNode && (hr(e,this.children,!0),1===e.nodeType&&hr(e,this.pureChildren)),t||e.destroy()} 
2020-06-03 17:07 负责人:无 分享
已邀请:
7***@qq.com

7***@qq.com

解决了吗,我也遇到了

  • 5***@qq.com (作者)

    没有,我放弃自定义指令了,选择其他方案了。。蓝瘦

    2020-06-23 10:12

  • 7***@qq.com

    回复 5***@qq.com: 什么方案

    2020-06-23 10:42

1***@qq.com

1***@qq.com

您是怎么解决这个问题的

徐州老铁

徐州老铁 - 开发者

顶起啊

3***@qq.com

3***@qq.com

顶起啊

r***@163.com

r***@163.com

考古 这个问题解决了吗

要回复问题请先登录注册