2017-03-08 5 views
1

私の成分は次のようである:入力テキストの値にプロパティを送信するにはどうすればよいですか? (Vue.JS 2)

<template> 
    <div class="modal" tabindex="-1" role="dialog"> 
     <div class="modal-dialog" role="document"> 
      <div class="modal-content"> 
       <form id="form-message"> 
        ... 

        <input type="text" class="form-control" id="subject" placeholder="Subject" v-model="product_name" required> 
        ... 
       </form>  
      </div> 
     </div> 
    </div>   
</template> 

<script> 
    export default { 
     name: 'MessageModal', 
     props: ['productName'], 
     data() { 
      return { 
       product_name: this.productName, 
      } 
     } 
    } 
</script> 

このコンポーネントはモーダルです。このモーダルは、ボタンをクリックすると表示されました。モーダル・コンポーネントを示したとき、私は上記のコードのようにしてみてください、私は、フォームから入力されたテキストを配置した場合、入力されたテキストは、PRODUCT_NAMEのプロパティ

の値を表示しない入力テキスト

の値にPRODUCT_NAMEのプロパティの値を送信したいですこのように:

<input type="text" class="form-control" id="subject" placeholder="Subject" v-model="product_name" required> 
<form id="form-message"> 
    ... 
</form>  

これは機能します。しかし、なぜ入力テキストをフォームに入れたら、それは機能しませんか?

どうすれば解決できますか?

+0

@Bert Evans、私の質問を参照してください。私はそれを更新しました –

+0

@Bert Evans、入力したテキストをフォームの外に置くと動作します。しかし、なぜ入力テキストをフォームに入れたら、それは機能しませんか? –

+0

良い質問:) – Bert

答えて

0

私はこのようにそれを行うだろう:

<template> 
... 
    <input type="text" class="form-control" id="subject" placeholder="Subject" v-model="pname" required> 
...     
</template> 

<script> 
    export default { 
    mounted() { 
     this.pname = this.productName 
    }, 
    props: ['productName'], 
    data() { 
     return { 
      pname: "", 
     } 
    } 
    } 
</script> 

コンポーネントは、コンポーネントとPNAMEと入力フィールドのバインド値の内部データプロパティのpnameに小道具セット搭載されているこの方法です。

+0

それは動作しません。あなたは私の質問を見てみてください。私はそれを更新した –

関連する問題