[Vue 警告]:无法解析组件:<App>Laravel 8 和 Vue 3 上的应用程序



当我在某个地方使用Vue 3和Laravel时,我遇到了以下问题,这个问题重复了很多。我才刚刚开始,有一个几乎干净的应用程序,仍然可以看到这个问题的存在。也就是说,Vuejs 3从Laravel 8不适用于我。我在控制台中得到一个错误:

[Vue warn]:无法解析组件:应用程序在app.js:13797

app.js

require('./bootstrap');
import { createApp } from 'vue';
import App from './App.vue';
const app = createApp({App});
app.mount("#app");

App.vue

<template>
<h1>{{ greeting }}</h1>
</template>
<script>
export default {
setup: () => ({
greeting: 'Hello World from Vue 3!'
})
}
</script>
<style scoped>
</style>

webpack.mix.js

const mix = require('laravel-mix');
const tailwindcss = require('tailwindcss');
mix.js('resources/js/app.js', 'public/js')
.vue()
.sass('resources/sass/app.scss', 'public/css', {}, [tailwindcss('./tailwind.config.js')])
.version();

welcome.blade.php

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link href="{{ asset('css/app.css') }}" rel="stylesheet">
<title>Document</title>
</head>
<body>
<div id="app">
<app>
</app>
</div>
<script src="{{ url('js/app.js') }}"></script>
</body>
</html>

请帮我做这个。:)

它应该是createApp(App),而不是{App},后者是{App: App}的简写。

最新更新