0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Nuxt.jsでポートフォリオサイトを作ろう #6: お問い合わせフォームの作成

Last updated at Posted at 2020-07-07

nuxt.jpeg

前回の続きです。

####Google Formの利用

PHPの知識がない方のために、今回はGoogle Formでお問い合わせフォームを作成していきます。

Googleアカウントがない方は事前に作っておいてください。

まずはhttps://docs.google.com/forms/u/0/にアクセスし、「新しいフォームを作成」の下にある「空白」を選択します。

img1.png

下の画面のようなフォームを作ってください。

フォーム全体
img2.png

お名前
img3.png

メールアドレス
img4.png

内容
img5.png

フォームの作成が終わったら、右上にある送信ボタンを選択します。

img6.png

<>タブを選択するとHTMLに埋め込むためのコードがあるので、それをコピーする。

####お問い合わせフォームの設置

index.vueにコードを追加します。

pages/index.vue
<template>
    <div>
        <Top />
        <v-divider></v-divider>
        <Profile />
        <v-divider></v-divider>
        <Work />
        <v-divider></v-divider> // 追記
        <Contact /> // 追記
    </div>
</template>

<script>
import Top from '~/components/Top.vue'
import Profile from '~/components/Profile.vue'
import Work from '~/components/Work.vue'
import Contact from '~/components/Contact.vue' // 追記

export default {
  components: {
    Top,
    Profile,
    Work,
    Contact // 追記
  }
}
</script>

次にcomponentsディレクトリにContact.vueを作成します。

components/Contact.vue
<template>
    <div id="contact">
            <v-container
            fluid>
                <v-card
                width="100vw"
                >
                <iframe
                  :src="src"
                  width="100%"
                  height="750px"
                  frameborder="0"
                  marginheight="0"
                  marginwidth="0"
                  >読み込んでいます
                  </iframe>
                </v-card>
            </v-container>
    </div>
</template>
<script>
export default {
    data: () => ({
        src: "https://docs.google.com/forms/d/e/1FAIpQLSdqWDVjIQJwy1J2Tz4kBS9RnaKF_vmanmU2KipvHeqf4aeKUA/viewform?embedded=true"
    }),

};
</script>

ブラウザを確認してみましょう。

img7.png

これでお問い合わせフォームを埋め込むことができました。

次が最終回です。最後はインターネット上で公開する方法を説明します。

Nuxt.jsでポートフォリオサイトを作ろう #7: サイトの公開

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?