2017-04-17 3 views
0

私はこの検索コンポーネントをいくつか使用するので作成しました。Vue 2親コンポーネントの検索プレースホルダと検索IDを変更する

マイサーチコンポーネント(子コンポーネント)のようになります。

<template> 
    <div class="input-group main-search"> 
    <input class="input-group-field" type="text" value="" :placeholder="placeholder" :id="searchId"> 
    <div class="input-group-button"> 
     <input type="submit" class="button" value="Search"> 
    </div> 
    </div> 
</template> 

<script> 

export default { 
    props: ['placeholder', 'searchId'], 
    name: 'search', 
    data() { 
    return { 
    }; 
    }, 
}; 
</script> 

と、私は以下の例は、私の作品...しかし、私はしたい私の親コンポーネント(カテゴリーと検索ページ) にそれを含めます何らかの形でこのコンポーネントの返されたデータからデータを取得することができ、何とかバインドすることができます。誰かからの助けを楽しみ:)

+0

あなたの質問は何ですか?どこからどこへデータを渡したいですか? – Pradeepb

+0

子コンポーネントがあり、子コンポーネントのプレースホルダ値を親コンポーネントから変更できるようにしたい – Marketingexpert

+1

あなた自身の質問に既に回答していると思いますか?親コンポーネントが適切なプレースホルダーを設定したい値を渡すことができる 'placeholder'という小道具が既にあります。 – Maurice

答えて

1

あなたがそれらを結合することによって値を渡す必要が

data() { 
    return { 
     searchProps: [ 
     { 
      placeholder: 'Watafaka', 
      searchId: '2', 
     }, 
     ], 

<template> 
    <search placeholder="placeholder text" id="id number"></search> 
    <p>some text here </p> 
</template> 

だから、のような返されたデータから、任意の形式通過データが存在します。以下の答えを確認してください。

<template> 
    <search :placeholder="placeholderValue" :searchId="searchId"></search> 
    <p>some text here </p> 
</template> 

data() { 
    return { 
     placeholderValue: 'Watafaka', 
     searchId: '2' 
    } 
} 
+0

thnxですが、配列より返されたときは、上記の私の質問のように動作しません。 searchProps.placeholderでアクセスできない – Marketingexpert

+1

はい、できます。これを ':placeholder =" searchProps [0] .placeholder "'のように渡します。間違っている 'searchProps.placeholder'として使用しています。 – Pradeepb

関連する問題