mirari / vue-fullscreen

A simple Vue.js component for fullscreen
MIT License
439 stars 50 forks source link

Failed to execute 'insertBefore' on 'Node': The new child element contains the parent #46

Closed sweetwisdom closed 2 years ago

sweetwisdom commented 2 years ago

image

this is my bug

Failed to execute 'insertBefore' on 'Node': The new child element contains the parent

(in promise) TypeError: fullscreen error
    at Object.eval (vue-fullscreen.min.js?5208:1:1)
    at new Promise (<anonymous>)
    at Object.request (vue-fullscreen.min.js?5208:1:1)
    at Object.request (vue-fullscreen.min.js?5208:1:1)
    at Object.toggle (vue-fullscreen.min.js?5208:1:1)
    at HTMLSpanElement.s [as _onClickFullScreen] (vue-fullscreen.min.js?5208:1:1)

mycode

<div class="sample-tutorial">

    <div class="excel-header">
      <span @click="importExcel(1)" class="btn">导入Excel</span>
      <input v-show="false" ref="fileRef" type="file" @change="fileChange" />
      <span @click="importExcel(2)" class="btn">导入JSON</span>
      <span
        class="btn"
        v-fullscreen.teleport="options"
        @click="$fullscreen.toggle()"
        >全屏</span
      >
    </div>

....

 options: {
        target: ".sample-tutorial",
        // callback(isFullscreen) {
        //   console.log(isFullscreen);
        // },
      },
mirari commented 2 years ago

Remove @click function and try again. Refer to this: https://codepen.io/mirari/pen/bGaENKv

sweetwisdom commented 2 years ago

谢谢大佬