質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

Nuxt.js

Nuxt.jsは、ユニバーサルなSPAが開発可能なVue.jsベースのフレームワーク。UIの描画サポートに特化しており、SSRにおけるサーバーサイドとクライアントサイドのUIレンダリングなどさまざまな機能を持ちます。

Q&A

解決済

1回答

2106閲覧

v-dialog close が機能しない

tetsutetsu

総合スコア13

Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

Nuxt.js

Nuxt.jsは、ユニバーサルなSPAが開発可能なVue.jsベースのフレームワーク。UIの描画サポートに特化しており、SSRにおけるサーバーサイドとクライアントサイドのUIレンダリングなどさまざまな機能を持ちます。

0グッド

0クリップ

投稿2021/07/19 11:41

親子間のcomponentでv-modelを使用してv-dialogのcloseを動かそうとしているのですが
clickを押してもcloseが動作してくれません

コードのどこを変更すればいいか教えてください


<template>
<v-container>
<v-tabs v-model="tab" fixed-tabs centered background-color="cyan darken-1" color="white" slider-color="orange" icons-and-text >
<v-tab
@click="opennewEvent"
>
新着順
<v-icon>mdi-clock-time-eight</v-icon>
</v-tab>
<v-tab
@click="openSearch"
>
市区郡検索
<v-icon>mdi-magnify</v-icon>
</v-tab>
<v-tab
@click.stop="openPost"
>
イベント投稿
<v-icon>mdi-file-send</v-icon>
</v-tab>
</v-tabs>
<v-row justify="center">
<v-col cols="12" md="10" sm="10">
</v-col>
</v-row>
<v-tabs-items v-model="tab" touchless>
<v-tab-item>
<newEvent v-if="newEvent" />
</v-tab-item>
<v-tab-item>
<Search v-if="Search" />
</v-tab-item>
<v-dialog v-model="dialog" v-if="eventpostingPage" max-width="600px" activator>
<v-tab-item>
<eventpostingPage v-model="dialog" />
</v-tab-item>
</v-dialog>
</v-tabs-items>
</v-container>
</template>

<script> import newEvent from "~/components/menu/eventsearch/newEvent.vue" import Search from "~/components/menu/eventsearch/Search.vue" import eventpostingPage from "~/components/menu/post/eventpostingPage.vue" export default { components: { newEvent, Search, eventpostingPage, }, data () { return { tab: null, dialog: false, newEvent: true, Search: false, eventpostingPage: false, } }, methods: { opennewEvent () { this.newEvent = true, this.Search = false, this.eventpostingPage = false }, openSearch () { this.newEvent = false, this.Search = true, this.eventpostingPage = false }, openPost () { this.newEvent = false, this.Search = false, this.eventpostingPage = true, this.dialog = true }, } } </script>

<template> <v-container> <v-row justify="center"> <v-card> <v-form> <v-card-title> <span class="text-h5">イベント投稿</span> </v-card-title> <v-card-text> <v-container> <v-row> <v-col cols="12" > <eventName /> </v-col> <v-col cols="12" > <dateTime /> </v-col> <v-col cols="4" > <cityWard /> </v-col> <v-flex offset-xs0 xs8 > <streetAddress /> </v-flex> <v-col cols="12" > <Description /> </v-col> </v-row> </v-container> </v-card-text> <v-card-actions> <v-spacer></v-spacer> <v-btn color="blue darken-1" text @click="dialog = false" > Close </v-btn> <v-btn color="blue darken-1" text @click="dialog = false" > Save </v-btn> </v-card-actions> </v-form> </v-card> </v-row> </v-container> </template> <script> import eventName from "~/components/menu/post/eventpostingPage/eventName.vue" import dateTime from "~/components/menu/post/eventpostingPage/dateTime.vue" import cityWard from "~/components/menu/post/eventpostingPage/cityWard.vue" import streetAddress from "~/components/menu/post/eventpostingPage/streetAddress.vue" import Description from "~/components/menu/post/eventpostingPage/Description.vue" export default { components: { eventName, dateTime, cityWard, streetAddress, Description, }, data () { return { valid: false, dialog: false, } }, props: ["value"], methods: { } } </script>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

$emit書いたらよくなりました

投稿2021/07/19 12:04

tetsutetsu

総合スコア13

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問