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

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

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

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

Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

Q&A

解決済

1回答

470閲覧

【Vue x Algolia】子コンポーネントから親コンポーネントへデータを渡して検索結果を表示させたい

TMTN

総合スコア53

Vue.js

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

Firebase

Firebaseは、Googleが提供するBasSサービスの一つ。リアルタイム通知可能、並びにアクセス制御ができるオブジェクトデータベース機能を備えます。さらに認証機能、アプリケーションのログ解析機能などの利用も可能です。

0グッド

0クリップ

投稿2021/06/04 01:45

編集2021/06/05 04:24

#子コンポーネントから親コンポーネントへデータを渡して検索結果を表示させたい

Firebase公式でも推奨しているAlgoliaのライブラリである「vue-instantsearch」を使って
全文検索を実装したいと考えており、以下のようにコードを記述してます。

<ais-search-box>を使わず、inputタグで検索窓を作成して、それをslot-scopeと$emitを使って
親コンポーネントにデータを渡してinputタグにて入力された値の結果を親コンポーネントで検索結果として
表示させいたいと考えております。

algoliaを参考にしながらコードを書いていますが、親コンポーネントへデータを渡せなく、また、親コンポーネントにて検索結果の出し方が分からず困っております・・

検索結果としては親コンポーネントにある<h2 id="top" class="post-tll neon">投稿一覧</h2>の直下に
表示させたいです。

分かる方いらっしゃいましたらお力添えをいただきたいです。

よろしくお願いいたします。

#post.vue(子コンポーネント)

<ais-instant-search :search-client="searchClient" index-name="cinemary-app"> <ais-search-box> <div slot-scope="{searchData}"> <input placeholder="例)アクション 恋愛 ミステリー SF ホラー ミュージカル etc.." class="search-main-item" type="search" :value="searchResult" @input="$emit(searchData.value)" /> </div> </ais-search-box> </ais-instant-search>
import algoliasearch from "algoliasearch/lite"; import "instantsearch.css/themes/satellite.css"; export default { data() { return { searchClient: algoliasearch( "key", "key" ), },

#board.vue(親コンポーネント)

<Post @input="$emit($event.searchData.value)"/> <div class="post"> <h2 id="top" class="post-tll neon">投稿一覧</h2> //検索結果を表示させたい箇所
export default { data() { return { searchData:[] }; }, components: { Post, },

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

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

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

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

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

guest

回答1

0

自己解決

自身が実装しようとしている環境ではAlgoliaは適していないと判断した為、一度クローズさせていただきます。

投稿2021/06/05 11:29

TMTN

総合スコア53

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問