@eldenhard2

Как задать V-model у генерируемого элемента?

Как задать v-model у каждого input который создается при нажатии на кнопку
Его создание необходимо для дальнейшей передачи данных на сервер
//Генерируемый блок
<div class="d-block text-center"  v-for="(item, index) in ContractAnnexes" :key="item.id" style="margin-top: 3%;">
  <h4>Приложение {{ index+1 }}</h4>
      <div  style="display: flex; justify-content: space-around;">
        <label for="">Тип приложения <br>
          <input type="text" class="textarea">
        </label>
        <label for="">Номер приложения <br>
          <input type="text" class="textarea" >
        </label>
        <label for="">Дата <br>
          <input type="date" class="textarea" >
        </label>
      </div>

      <div  style="display: flex; justify-content: space-around;">
        <label for="">Примечание<br>
          <input type="text" class="textarea" >
        </label>
        <label for="">Скан-копия  <br>
          <input type="text" class="textarea" >
        </label>
        <label for="">Номер договора <br>
          <input type="text" class="textarea" >
        </label>
      </div>
     <div style="display: flex; justify-content: space-around; margin-top: 2%;">
      <button style="width: 15%" class="button Delete"  @click="DeleteContractAnnexes(index)">Удалить приложение</button>
     </div>
     <hr>
  </div>  
  <div style="display: flex; justify-content: space-around; margin-top: 3%;">
    <button style="width: 15%" class="button Cancel"  @click="AddContractAnnexes()" >Добавить приложение</button><br>  

...

// Как создаю элемент

export default{
  data(){
    return{

      ContractAnnexes: [],
      nextTodoId:0,
      Documents: {
        number:'',
        company_status: '',
        created_at: '',
        department: '',
        contract_type: '',
        contract_object: '',
        fiat_amount: '',
        expiration_date: '',
        prolongation: '',
        is_active : '',
        file:'',
            counterparty: {
              created_at: '',
              work_name: '',
              short_name: '',
              full_name: '',
              els: '',
              ogrn: '',
              inn: '',
              kpp: '',
              legal_address: '',
              manager: '',
              phone: '',
              group: '',
            }
         } 
      }  
  },
methods: {
  AddContractAnnexes(){
      this.ContractAnnexes.push({
        id: this.nextTodoId++,
        date: '',
        doc_type: '',
        number:'',
        comment:'',
        scan: '',
        contract: ''
    })
}
  • Вопрос задан
  • 91 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы