我有一个非常简单的组件,我已经在vue v2中使用了很长一段时间.最近我把一个应用程序升级到vue v3(with the help of the @vue/compat plugin),这个组件不再由vue渲染.它只是忽略它,并将原始HTML呈现到模板中.

但是,如果我将组件从None.vue重命名为类似NoneTag.vue,它就可以正常工作.none在Vuejs v3中成为保留字了吗?

这个组件在我的应用程序中使用如下:

<something v-if="false" />
<none v-else/>

浏览器中的HTML输出实际上是:<none></none>

// None.vue
<script>
export default {
    compatConfig: {MODE: 3}, // not important here
    props: {
        tag: {type: String, default: 'span'},
        label: {type: String, default: 'none'},
    },
}
</script>

<template>
    <component :is="tag" class="text-muted">{{ label }}</component>
</template>

注意,<component>的使用在这里并不重要,因为我在没有动态组件的情况下测试了它,结果也是一样的.

推荐答案

似乎<none>对Vue来说很特别,至少它确实没有像预期的那样工作.

try

<None/>

这似乎解决了问题.

Vue.js相关问答推荐

将Vite Vuejs应用部署到Apache服务器

Vuetify 3 v-radio-group 将模型设置为 null

vuejs中如何获取数组总长度

Vue.js 3 没有组件的实例?

Vuetify 3 - NavBar 组件占据整个视口高度

如何使用 vuejs 在浏览器 url 中获取当前 product.id 的详细信息

Vue 单元测试:您正在开发模式下运行 Vue?

CLI 3 - 如何为 CSS/Sass 创建vendor bundle ?

vuex: unknown getter: user

如何将 mapActions 与 vue + Typescript 类组件一起使用?

vuejs挂载生命周期未触发

如何使用 TypeScript 在 Vue.js 中指定非react性实例属性?

Vuetify - 根据另一个 Select 选项过滤 Select 数据

阻止 Vue 积极重用 dom 元素

如何将事件绑定到 Vuetify 中的树视图 node ?

Vue Chart.js - 条形图上的简单点/线

Vue.js 3 - 替换/更新react性对象而不会失go react性

Vuetify 过渡:如何设置过渡速度

Vue.JS 2.0 修改不相关数据时速度慢

如何在 vue3 中的setup方法中发出事件?