使用“transfer”(false)和“inner”(true)设置,Drawer的工作方式如下:
抽屉显示在标签外面而不是内部。
抽屉的html代码已经放在其父标签之外
我找到了问题解决方案。(iview 3.2.2)
的iView / SRC /指令/ tansfer-dom.js
此js文件处理DOM传输作业,这导致抽屉面板从父DOM传出。
inserted (el, { value }, vnode) {
if ( el.dataset && el.dataset.transfer !== 'true') return false;
el.className = el.className ? el.className + ' v-transfer-dom' : 'v-transfer-dom';
const parentNode = el.parentNode;
if (!parentNode) return;
const home = document.createComment('');
let hasMovedOut = false;
if ( value !== false) {
parentNode.replaceChild(home, el); // moving out, el is no longer in the document
getTarget(value).appendChild(el); // moving into new place
hasMovedOut = true
}
if (!el.__transferDomData) {
el.__transferDomData = {
parentNode: parentNode,
home: home,
target: getTarget(value),
hasMovedOut: hasMovedOut
}
}
},
如文件所示
if(value!== false)
第9行的判决是未被占用的。
更换下面的代码后,通过运行'npm run dist'重建iview,
if(value && value!== false)
抽屉在IE10中表现良好