首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Vuejs单文件组件未在页面中呈现

Vuejs单文件组件未在页面中呈现
EN

Stack Overflow用户
提问于 2021-08-25 12:32:06
回答 2查看 87关注 0票数 0

浏览器没有错误,Webpack编译成功,但是页面上没有显示"hello from dashboard“。

我使用的是Vue v2.6

main.js

代码语言:javascript
运行
复制
import Vue from 'vue'

Vue.component('dashboard', require('@comp/dashboard.vue').default);

const app = require('@/App.vue').default; // this app component works fine

import "./css/app.css"

new Vue({
  render: h => h(app) // this app component works fine
}).$mount('#app')

dashboard.vue

代码语言:javascript
运行
复制
<template>
  <div>
    Hello from dashboard
  </div>
</template>

<script>
export default {
  name: "dashboard"
}
</script>

index.html

代码语言:javascript
运行
复制
<body>
<div id="app">
    <dashboard></dashboard>
</div>
</body>

这是从浏览器呈现的HTML,但是没有"hello from dashboard“:(

代码语言:javascript
运行
复制
<body>
<div id="app">
    <dashboard></dashboard>
</div>
</body>
EN

回答 2

Stack Overflow用户

发布于 2021-08-25 12:48:46

您在div id = "app“中挂载了根文件" App.vue”,因此需要将“仪表板”添加到App.vue中才能查看其内容。

代码语言:javascript
运行
复制
// App.vue
<template>
  <dashboard />
</template>

<script>
  export default {};
</script>

<style scoped></style>

在此代码中,您已全局连接了一个组件,该组件将在App.vue或其他子组件中可用

代码语言:javascript
运行
复制
Vue.component('dashboard', require('@comp/dashboard.vue').default);
票数 2
EN

Stack Overflow用户

发布于 2021-08-25 12:47:31

我假设这是您缺少的路径,所以我在comp之前添加了一个/。因为你说过App.vue是有效的。

代码语言:javascript
运行
复制
Vue.component('dashboard', require('@/comp/dashboard.vue').default);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68923023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档