Vue3模板组件编译问题?

vue3 template组件不编译
代码是这样的,第二个template不会被编译

<template>
  <div class="entry" v-show="globalStore.loading">
  </div>
  <template v-show="!globalStore.loading">
    <Hall />
  </template>
</template>

网页呈现是这样的,template没被编译掉?Hall组件倒是编译了
image.png

阅读 528
1 个回答

一般来说直接看文档吧 👉 条件渲染 | Vue.js

不同之处在于 v-show 会在 DOM 渲染中保留该元素;v-show 仅切换了该元素上名为 display 的 CSS 属性。
v-show 不支持在 <template> 元素上使用,也不能和 v-else 搭配使用。

所以应该是保留下来当成自定义元素了。


但是你这样在 template 上面用 v-show 编辑器的 lint 没有提示你错误嘛?
'v-show' directives cannot be put on <template> tags.eslintvue/valid-v-show
图片.png

👉 vue/valid-v-show | eslint-plugin-vue

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题