Изменить значение реквизита дочернего компонента непосредственно в теге компонента - PullRequest
0 голосов
/ 04 октября 2018

У меня есть кнопка с библиотекой element.io:

<el-button type="primary" @click="onSubmit()" icon="el-icon-check" :loading="false">Sauvegarder</el-button>

У меня в приложении много таких кнопок, и я хочу изменить загрузку на true при нажатии.

Я знаю, что могу сделать :loading="loading_button1" и изменить его при отправке, но это неправильный способ.

Спасибо!

1 Ответ

0 голосов
/ 08 октября 2018

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

new Vue({
  el: '#example',
  data: {
    loadings: {
    1:false,
     2:false,
      3:false,
       4:false
    }
    
  },
  methods:{
     onSubmit(){}
  }
})
#example{
padding:50px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.13/vue.min.js"></script>
<!-- import CSS -->
<link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
<!-- import JavaScript -->
<script src="https://unpkg.com/element-ui/lib/index.js"></script>

<div id='example'>
 <el-button type="primary" @click="loadings[1]=true" icon="el-icon-check" :loading="loadings[1]">Sauvegarder</el-button>
  <el-button type="primary" @click="loadings[2]=true" icon="el-icon-check" :loading="loadings[2]">Sauvegarder</el-button>
  <el-button type="primary" @click="loadings[3]=true" icon="el-icon-check" :loading="loadings[3]">Sauvegarder</el-button>
    <el-button type="primary" @click="loadings[4]=true" icon="el-icon-check" :loading="loadings[4]">Sauvegarder</el-button>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...