我有一个带有library元素的按钮。io:
<el-button type="primary" @click="onSubmit()" icon="el-icon-check" :loading="false">Sauvegarder</el-button>
我有很多这样的按钮在我的应用程序,我想改变加载为真点击。
我知道我可以在提交时更改它,但这不是一个正确的方法。
谢谢!
最佳答案
尝试创建一个名为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>