2017-10-25 11 views
0

私はVueには新しく、基本的な質問があります。Vueインスタンス内の変数を変更しますか?

export default { 
    name: 'NAME', 
    props: { mr: { type: Object, required: true }}, 
    data() {return {message: this.mr.message};}, 
...} 

とメッセージ変数は、以下のテキストエリアの内容です: があり、このようなVUEインスタンスがあるとします。

  <div class="C1"></div> 
      <textarea 
       v-model="message" 
       class="C2" 
       name="Message"></textarea> 
      </div> 

「メッセージ」変数を変更するには、JS関数が必要です。

+0

あなたは変更テキストエリアの内容以外を発射するいくつかのイベント時にメッセージ変数を更新するために欠けていますか?メッセージはテキストエリアの 'v-model'にバインドされているため、テキストエリアの内容が変更された場合に更新されます。 –

+0

あなたが何をしようとしているかわかりませんが、初期値と入力イベントに一方向バインディングを使用してメッセージを更新することができます。それは 'v-model'がやっていることです。これを見てください([fiddle](https://jsfiddle.net/awolf2904/rvjkwq8L/) – AWolf

+0

お返事ありがとうございます。 あなたが言ったように、テキストエリアは自動的に更新されます。しかし、JS関数を使ってやりたい たとえば、私はこれを試しました[fiddle](https://jsfiddle.net/fe14xwqq/) そして、それはテキストエリアを更新しますが、Vueはこの変更を気にしないようです。 私はVueインスタンスにアクセスし、変数を手動で変更したいと思います。 [フィドル]のようなもの(https://jsfiddle.net/j3tm2xnn/)。 – hmd

答えて

0

data() { 
 
    return { 
 
     message: this.mr.message 
 
    } 
 
}, 
 
watch: { 
 
    'message': function(val, oldVal){ 
 
     //Your code - You have access for this here 
 
    } 
 
}

関連する問題