前提・実現したいこと
ここに質問の内容を詳しく書いてください。
LaravelのbladeにVue.jsのコンポーネントを導入したいと思っています。
発生している問題・エラーメッセージ
<div id="app"> <example-component></example-component> </div>
のタグがそのままHTMLとして出力されてしまい、Vueアプリとして動作しません。
(本来はVue.componentのtemplateタグ内に置き換わらないとおかしい)
ExampleComponent.vueをリネームしてもエラーも起きず全く読もうとしてくれません。
npm run devはビルド成功になります。
エラーメッセージは出ていません。
apacheとphpのerror_logにも出力されていません。
どうしてblade側のidとnew Vueが結びつかないのか分かる方おられないでしょうか?
該当のソースコード
app.js
javascript
1Vue.component('example-component', require('./components/ExampleComponent.vue').default); 2 3/** 4 * Next, we will create a fresh Vue application instance and attach it to 5 * the page. Then, you may begin adding components to this application 6 * or customize the JavaScript scaffolding to fit your unique needs. 7 */ 8 9const app = new Vue({ 10 el: '#app', 11}); 12
blade.php
//head内 <link rel="stylesheet" href="{{ mix('/css/app.css') }}"> //body <div id="app"> <example-component></example-component> </div> //body閉じタグ直前 <script src=" {{ mix('js/app.js') }} "></script>
ExampleComponent.vue
//初期状態のまま
試したこと
Vueのライブラリが読めていないのかと思い、CDNをヘッドに入れてみましたが変わりませんでした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/25 13:44