Vuejs 3 и laravel : в компоненте отсутствует шаблон или функция визуализации

#javascript #laravel #typescript #vuejs3 #laravel-mix

Вопрос:

Эта ошибка возникает каждый раз, когда я пытаюсь использовать vuejs3 с laravel

 Vue warn]: Component is missing template or render function. 
  at <App>
 

Я начал новый проект laravel 8 с vuejs 3 , и снова та же проблема, я не знаю, как с ней справиться. Вот некоторые из моих конфигурационных файлов.

приложение.ts

 
require('./bootstrap');


import { createApp } from "vue";
import Welcome from "./components/Welcome.vue";

const app = createApp({
    components: {
        Welcome,
    },
}).mount("#app");
 

webpack.mix.js

 const mix = require('laravel-mix');



 mix.ts("resources/js/app.ts", "public/js").vue({ version: 3 })
    .postCss('resources/css/app.css', 'public/css', [
        //
    ]);
 

Добро пожаловать.vue

 <template>
    <div id="app">
  Hello {{ name }} welcome to my app.
  <hr />
    </div>
</template>
<script lang="ts">
import { defineComponent, ref } from "vue";

export default defineComponent({
  
  setup() {
    const name = ref<string>("Bijaya");
    return {
      name,
    };
  },
});
</script>
 

package.json для версий

     "devDependencies": {
        "@vue/compiler-sfc": "^3.2.13",
        "axios": "^0.21",
        "laravel-mix": "^6.0.6",
        "lodash": "^4.17.19",
        "postcss": "^8.1.14",
        "ts-loader": "^9.2.6",
        "typescript": "^4.4.3"
    },
    "dependencies": {
        "vue": "^3.2.13",
        "vue-loader": "^16.6.0"
    }
 

Если у вас есть какие-либо догадки , пожалуйста, скажите мне, спасибо

Комментарии:

1. Почему вы импортируете добро пожаловать дважды.

2. Я попытался каким-то другим способом импортировать свой компонент , я редактирую сообщение .

Ответ №1:

Я действительно не понимаю, почему, но изменение в приложении.ts это

 import { createApp } from "vue";
import Welcome from "./components/Welcome.vue";

const app = createApp({
    components: {
        Welcome,
    },
}).mount("#app");
 

к этому:

 import { createApp } from "vue";
import qrcode from './components/qrcode.vue'
createApp(qrcode).mount("#app")
 

проделал эту работу