2017-11-20 8 views
0

私はVuetifyを使用してドロップダウンリストを作成しています。値を選択してfirebaseデータベースにプッシュすることはできますが、ページをリフレッシュするとドロップダウンに値を設定できません。ここでFirebaseの値をドロップダウンにプッシュ

はテンプレートです:ここでは

<template> 
     <v-select 
       v-bind:items="itemsPhone" 
       v-model="telephoneType1" 
       id="telephone-pro-type-1" 
       label="Select" 
       single-line 
       bottom 
     > </v-select> 
</template> 

<script> 
export default { 
    data() { 
    return { 
     telephoneType1:'', 
     itemsPhone: [ 
      { text: 'Mobile' }, 
      { text: 'Emergency' }, 
      { text: 'Weekend' } 
      ], 
    } 
</script> 

は、他のフィールドを埋めるために使用されるコードですが、私は、ドロップダウンを移入することはできません。

mounted(){ 
    var that = this; 
    var query = db.ref('Clients/'+ clientName +'/'); // shortened 

    query.once('value') 
     .then((snapshot) => { 

       that.emailPro = snapshot.child('emailPro').val(); 
       that.telephoneType1 = snapshot.child('telephoneType1').val(); 
     }); 


} 

私は正確なクラスやIDを標的とすることで、ドロップダウンに値をプッシュするjavascriptのバニラを含む多くの方法を、試してみました...しかし、それは移入されません。

+0

:=>)that=thisを設定する必要があなたは、コードを変更することができますので、脂肪の矢印の機能は、あなたのためthisのコンテキストを維持し、ありませんか? – Tomer

+0

こんにちはフランク!私はコードを追加しました。私はまだ立ち往生している。あなたにアイディアがあれば教えてください。ありがとう:) – Tony

+0

私はフランク:)ではない、あなたはドロップダウン火災基地から得た値に設定されますか? – Tomer

答えて

1

label属性を使用してデフォルト値を設定します。現在、あなたの代わりに、[選択]に設定するtelephoneType1 : 'Select

を設定し、その属性にラベルを設定されています

<v-select 
     v-bind:items="itemsPhone" 
     v-model="telephoneType1" 
     id="telephone-pro-type-1" 
     :label="telephoneType1" 
     single-line 
     bottom 
> </v-select> 

別の問題であなたは(脂肪矢印機能を使用しているので、あなたのコードは、過度に冗長ですあなたは `itemsPhone`を設定している

mounted(){ 
    var query = db.ref('Clients/'+ clientName +'/'); // shortened 

    query.once('value') 
     .then((snapshot) => { 

       this.emailPro = snapshot.child('emailPro').val(); 
       this.telephoneType1 = snapshot.child('telephoneType1').val(); 
     }); 


} 
+0

ありがとうファットマン! "冗長"なポインタも気に入っています! – Tony

+0

@ Fatman..onをリフレッシュして値を変更しています。「無効な小道具:タイプチェックが小道具の「ラベル」に失敗しました。 – Tony

+1

エラーは、それは文字列を期待していますが、あなたはfirebaseからオブジェクトを取得しています。 console.logオブジェクトを構造体を探索してオブジェクト全体ではなく適切なプロパティを設定できるようにする – Tomer

関連する問題