main.js中定义方法
/**解构赋值 * @param {*} arr1 key * @param {*} arr2 value*/ Vue.prototype.assignment = function(arr1, arr2){ //使用Element loading-start 方法 arr1.map((item,index) => { this[item] = arr2[index] })}//在函数中传入两个数组,第一个数组中的每一项,一一对应等于第二个数组的每一项,例如 :arr1=[name,age] arr2=['张三','18']assignment (arr1, arr2) 得到:name='张三',age='18'
表格中的内容
<el-table-column label="操作" min-width="100" class="caozuo"> <template slot-scope="scope" v-if="scope.row.state != 3"> <div class="caozuoBtn" @click="assignment(['currentItem', 'dialogUrgentVisible'], [scope.row, true])">催办</div> </template> </el-table-column>
data中的数据
data(){ return:{ currentItem: {}, //当前操作行 dialogUrgentVisible: false, //模态框(控制显示隐藏) }}//点击催办按钮,调用assignment()函数传入两个数组得到 this.currentItem=scope.row this.dialogUrgentVisible=true 让模态框显示,并把当前行的数据储存到currentItem中