Vue 容器中的根模板被清空了,如何解决?

采用构建流程的情况下使用 Vue 时,我们可以在挂载容器中直接书写根组件模板

// index.html
<div id="app">
    ...
    <login />
</div>
// app.js
import {createApp } from "vue";
import login from "./pages/login.vue";
const app = createApp({});
app.component('Login',login);
app.mount("#app");

使用Vite构建后,login组件不能被渲染,如何处理呢?

image.png

阅读 1.8k
1 个回答

createApp 的参数传入的是根组件,你穿的是{} ,相当于一个空组件,你这样试试:

import {createApp } from "vue";
import login from "./pages/login.vue";
// 声明根组件
const App = {
    name:'App',
    template:  `<login/>`,
    components:{'login':login},
    data() {
        return {}
    }
}
const app = createApp(App);

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