nuxt -node.appendchild:无法在评论中添加孩子
在生产模式下部署我的NUXT应用到firebase时,每当我尝试导航到主页以外的任何页面时,都会出现以下错误:
Node.appendChild: Cannot add children to a Comment
我发现当我在索引中评论home-slider
component时。
index.vue
template
<template>
<article>
<div v-if="slides && slides.length > 0">
<section id="banner">
<div class="container">
<client-only>
<home-slider :slides="slides"></home-slider>
</client-only>
</div>
</section>
</div>
[...unrelated html]
</article>
</template>
homeslider.vue
模板
<template>
<div>
<Splide id="home-slider" :options="options">
<SplideSlide v-for="slide in slides" :key="slide.id">
<a :href="slide.enlace" class="slide">
<div
class="slide-content"
v-html="slide.contenido"
v-show="slide.contenido"
></div>
<div class="img-container">
<img :src="slide.imagen" :alt="slide.titulo" />
</div>
</a>
</SplideSlide>
</Splide>
</div>
</template>
删除client> client-forly
组件也将其修复,但是速度无法正确呈现。
根据 this github问题,这可能与无效的html有关,但是我看不到是什么原因引起的,我可以看到,当我导航到任何路线时,它首先呈现索引。
我在另一个页面上还有另一个挥发器,当我导航到主页时,似乎并没有给我任何问题。
When deploying my Nuxt app in production mode to Firebase I get the following error whenever I attempt to navigate to any page other than the homepage:
Node.appendChild: Cannot add children to a Comment
I've found that when I comment my home-slider
component in index.vue I no longer get this error, however commenting everything inside the home-slider
while still leaving the component call throws the error.
index.vue
template
<template>
<article>
<div v-if="slides && slides.length > 0">
<section id="banner">
<div class="container">
<client-only>
<home-slider :slides="slides"></home-slider>
</client-only>
</div>
</section>
</div>
[...unrelated html]
</article>
</template>
HomeSlider.vue
template
<template>
<div>
<Splide id="home-slider" :options="options">
<SplideSlide v-for="slide in slides" :key="slide.id">
<a :href="slide.enlace" class="slide">
<div
class="slide-content"
v-html="slide.contenido"
v-show="slide.contenido"
></div>
<div class="img-container">
<img :src="slide.imagen" :alt="slide.titulo" />
</div>
</a>
</SplideSlide>
</Splide>
</div>
</template>
Removing the client-only
component also fixes it, but then splide won't render correctly.
According to this github issue this could be related to invalid HTML, however I can't see what's causing it, I can see that when I navigate to any route it first renders index.vue, then it tries to render the other page, is there a way to prevent other pages from rendering?
I have another Splide in a different page which doesn't seem to be giving me any issues when I navigate to the homepage.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论