Vue 2, как привязать данные к элементу, который «привязан к данным»

1

Для этого я создал jsfiddle:

JS Fiddle

В основном у меня есть три области текста. Когда вы вводите копию в первую очередь, она должна привязываться ко второй, которая также будет поступать в третью.

<div id="app">
<textarea v-model="first"></textarea>

<textarea v-model="second">{{first}}</textarea>
 <textarea>{{ second }}</textarea>

  • 2
    Есть ли причина, по которой первый, второй и третий не являются одной и той же моделью данных?
  • 0
    Да, это динамично. Но может быть, это все еще работает?
Показать ещё 1 комментарий
Теги:
vue.js
vuejs2
data-binding

1 ответ

0
Лучший ответ

Вы можете использовать свойства watch чтобы поймать любое изменение в first значении и назначить его second и так далее:

new Vue({
  el: '#app',
  data: {
    first: '',
    second: '',
    third:''
  },
  watch:{
     first(val){
     this.second=val;
     },
        second(val){
     this.third=val;
     }
  }
})
<script src="https://unpkg.com/vue"></script>

<div id="app">
<textarea v-model="first"></textarea>


<textarea v-model="second" ></textarea>
  <p>2 >> {{ second }}</p>
  <textarea v-model="third" ></textarea>
   <p>3 >> {{ third }}</p>
</div>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню