自定义指令中除移元素,仅能在h5运行,iOS无法运行
- 发布:2020-06-03 17:07
- 更新:2023-06-29 14:15
- 阅读:3558
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: macOS Catalina 10.15.1
HBuilderX类型: 正式
HBuilderX版本号: 2.7.5
手机系统: iOS
手机系统版本号: iOS 11.4
手机厂商: 苹果
手机机型: iphone 8plus
页面类型: vue
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
自定义指令中除移元素,app、h5均可运行
自定义指令中除移元素,app、h5均可运行
实际结果:
自定义指令中除移元素,仅能在h5运行,iOS无法运行
自定义指令中除移元素,仅能在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()}
5***@qq.com (作者)
没有,我放弃自定义指令了,选择其他方案了。。蓝瘦
2020-06-23 10:12
7***@qq.com
回复 5***@qq.com: 什么方案
2020-06-23 10:42