前提・実現したいこと
・rails6
・vue.js
・階層
app
-javascript
--packs
|_application.js
|_login.js
--login.vue
--users.vue
login.vueというコンポーネントファイルに、users.vueの内容を表示したいです。
login.vueはlogin.jsで
document.addEventListener('DOMContentLoaded', () => { const login_app = new Vue({ render: h => h(Login) }).$mount() document.body.appendChild(login_app.$el) console.log(login_app) })
のようなファイルを作り、erbで<%= javascript_pack_tag 'log_in' %>
という形で表示しております。
発生している問題・エラーメッセージ
users.vueが表示れない。
原因が分からない。前提としてlogin.vueは表示されている。
該当のソースコード
//login.vue <template> <div id="login"> /*中略*/ </div> <Users></Users><!-- 該当箇所 --> </template> <script> import user from ./users; //該当箇所 /*中略*/ </script> ==================== //users.vue <template> <div id="Users"> users </div> </template> <script> export default { name: "Users" } </script>
具体的な不具合
import User from ./users
の箇所で
vscodeがエラー文言を出しており、expression expected
とusers.vueが読み込まれていない。
また<Users></Users>
の箇所もThe template root requires exacrly one element
というエラー文言が出ているため読み込まれない。
ネットに落ちていた情報を見様見真似で書いているのでそもそも、記法が合っているか分からないです。
またこのような方法以外にusers.vueをlogin.vueで表示する方法をご存知でしたら、
ご教示いただけると幸いです。
よろしくお願いします。
その他
users.vueに関しましては、login.jsのようなerbで読み込むためのjsファイルは作成しておりません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/08 18:30