当前位置: 首页 > 知识库问答 >
问题:

javascript - Vue3模板组件编译问题?

范甫
2024-04-09

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

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

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

共有1个答案

谷梁星雨
2024-04-09

一般来说直接看文档吧 �� 条件渲染 | 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

 类似资料:
  • 主要内容:编译JRXML文件,预览Jasper文件我们在上一章中生成了 JasperReport 模板(JRXML 文件)。该文件不能直接用于生成报表。它必须编译为 JasperReport 的原生二进制格式,称为Jasper文件。在编译时,我们将 JasperDesign 对象转换为 JasperReport 对象。 接口net.sf.jasperreports.engine.design.JRCompiler在编译过程中起着核心作用。该接口有

  • 你可能有兴趣知道,Vue 的模板实际是编译成了 render 函数。这是一个实现细节,通常不需要关心,但如果你想看看模板的功能是怎样被编译的,你会发现会非常有趣。下面是一个使用Vue.compile来实时编译模板字符串的简单 demo: <div> <header> <h1>I'm a template!</h1> </header> <p v-if="message">

  • 尽管 PHP 不断升级为成熟的、面向对象的语言,但它作为模板语言 没有改善多少。编译型模板,比如 Twig、Brainy 或 Smarty,提供了模板专用的新语法,填补了这片空白。从自动转义到继承以及简化控制结构,编译模板设计地更容易编写,可读性更高,同时使用上也更加的安全。编译型模板甚至可以在不同的语言中使用,Mustache 就是一个很好的例子。由于这些模板需要编译,在性能上会带来一些轻微的影

  • 如果你在 <script> 标签中编写模板,并且设置了特定的属性,那么 Framework7 会自动帮你编译所有的模板: <script type="text/template7" id="myTemplate"> <p>Hello, my name is {{name}} and i am {{age}} years old</p> </script> 其中: type="text/t

  • 当使用 DOM 内模板或 JavaScript 内的字符串模板时,模板会在运行时被编译为渲染函数。通常情况下这个过程已经足够快了,但对性能敏感的应用还是最好避免这种用法。 预编译模板最简单的方式就是使用单文件组件——相关的构建设置会自动把预编译处理好,所以构建好的代码已经包含了编译出来的渲染函数而不是原始的模板字符串。 如果你使用 webpack,并且喜欢分离 JavaScript 和模板文件,你

  • 使用 Handlebars 预编译器,你可以预编译 Handlebars 模板以节省客户端时间并减少 Handlebars 库所需的运行时大小。 入门 首先,你需要 Node.js 和 npm 。转到 https://nodejs.org/en/download/ 了解如何在你的操 作系统上执行此操作。 接下来,安装 Handlebars npm 软件包,其中包含了预编译器。 npm instal