LaravelでのVueコンポーネントの使用を勉強しています。
お問い合わせページにお問い合わせ用コンポーネント(ContactForm)を使用したいのですが、
表示されません。。
bladeで表記しているhr 2本は表示されていますが、その間にフォームを表示させたいのですが出ません。
アドバイスをいただけますと幸いです。
index.blade.php
@extends('app') @section('title', 'お問合せ') @section('content') @include('nav') <div class="container"> <hr> <ContactForm title="お問い合わせフォーム"></ContactForm> <hr> </div> @endsection
app.js
import './bootstrap' import Vue from 'vue' import ArticleLike from './components/ArticleLike' import ArticleTagsInput from './components/ArticleTagsInput' import ContactForm from './components/ContactForm' const app = new Vue({ el: '#app', components: { ArticleLike, ArticleTagsInput, ContactForm, } })
★ArticleLikeとArticleTagsInputコンポーネントは別ページに問題なく表示されています。
※elの#appは、app.blade.phpにあります。
app.blade.php
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <title> @yield('title') </title> <!-- Font Awesome --> <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.2/css/all.css"> <!-- Bootstrap core CSS --> <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet"> <!-- Material Design Bootstrap --> <link href="https://cdnjs.cloudflare.com/ajax/libs/mdbootstrap/4.8.11/css/mdb.min.css" rel="stylesheet"> </head> <body> <div id="app"> @yield('content') </div> <script src="{{ mix('js/app.js') }}"></script> <!-- JQuery --> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> <!-- Bootstrap tooltips --> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.4/umd/popper.min.js"></script> <!-- Bootstrap core JavaScript --> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script> <!-- MDB core JavaScript --> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mdbootstrap/4.8.11/js/mdb.min.js"></script> </body> </html>
components/ContactForm.vue
<template> <div> <p><b>{{title}}</b></p> <form> <span>ID : </span> <input type="text" placeholder="input your id" v-model="ContactForm.Content" > <p> 内容は {{ ContactForm.Content }} </p> </form> </div> </template> <script> export default { props: { title : String }, data: function() { return { ContactForm:{ Content:null, } } } } </script> <style scoped> </style>
★Formの作り方はこちらを参考に、Laravelに置き換えました。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/04 11:15
2021/03/04 11:21
2021/03/04 13:02
2021/03/04 13:05
2021/03/04 13:24