javascript - 直接在组件标签中编辑子组件的 props 值

标签 javascript html vue.js vuejs2 vue-component

我有一个带有库 element.io 的按钮:

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

我的应用程序上有很多这样的按钮,我想在点击时将加载更改为 true。

我知道我可以执行 :loading="loading_button1" 并在提交时更改它,但这不是正确的方法。

谢谢!

最佳答案

尝试创建一个名为 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>

关于javascript - 直接在组件标签中编辑子组件的 props 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52649756/

相关文章:

javascript - 从 javascript 调用 .cs 中的方法

javascript - 使用 CanvasRenderer 在 three.js 中绘制线条比 WebGLRenderer 绘制的线条更平滑

html - 推送页脚中的 div 问题

vue.js - 在 Vuex 模块 Action 中访问 vue-axios

javascript - 如果 div 有一个类,则定位该 div,然后隐藏具有类似类的 div - JQuery

javascript - 新定义的变量在函数中报告 "undefined",而其余的则不是?

html - Bootstrap 输入组无法正常工作

javascript - 使用javascript获取鼠标悬停下的所有div

laravel - Vue组件扩展布局时找不到#app

vue.js - Vue 模板 - 将 HTML 特殊字符(数字)转换为符号?