DOM 元素在 Vue 项目中变为 Null

我正在编写代码打字机,但由于某种原因,该元素无缘无故地变成Null了我无法辨认的元素。我是 Vue 的新手并且知道这段代码是有效的,因为我之前在 Django/Python 的https://CodeSpent.dev(实时预览)上完成了这个,直到我确定学习更多前端框架很有价值。


所以我相信它与 Vue 处理渲染的方式有关,但我只有几个小时的学习时间并且不知道在哪里看这个。


这是代码:


  var codeBlock = document.getElementById('code')

  console.log(codeBlock)

  setTimeout(() => {


    new TypeIt(codeBlock, {

      strings: [codeSample],

      speed: 20

    }).go();


  }, 1000)


  setInterval(function () {


    const code = Prism.highlight(codeBlock.innerText, Prism.languages.python, 'python');

    document.getElementById('real-code').innerHTML = code;

  }, 10);

如果我们查看控制台,我们可以在第 23 行看到其中codeBlock显然不是 null,但是当我们尝试使用它时,它变成了null. 有什么突出的吗?

http://img1.mukewang.com/60b8879f0001e20d10520245.jpg

慕仙森
浏览 384回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript