<el-table-column label="操作" width="250" align="center">
<template slot-scope="scope">
<div class="selectBox" @click="handleClick(scope.row)">
全部操作
<i class="el-icon-caret-bottom"></i>
</div>
<ul class="options" v-show="showOptions">
<li
v-for="(data,key,index) in datas"
@click="addClassFun(index)"
v-bind:class="{bgColor:index==qwerqwre}"
:key="index"
>{{data.data}}</li>
</ul>
</template>
</el-table-column>
showOptions: false,
datas: {
dataAll: {
data: "全部操作"
},
data1: {
data: "查看",
ifAdd: 0
},
data2: {
data: "修改",
ifAdd: 1
},
data3: {
data: "删除",
ifAdd: 2
},
data4: {
data: "用户",
ifAdd: 3
},
data5: {
data: "授权",
ifAdd: 4
}
},
//点击操作
handleClick(index) {
console.log(index);
this.showOptions = !this.showOptions;
},
通过一个变量 控制 这块下来的显示
如果是多条数据的话,点击某一行的下拉菜单,所有的菜单都会下拉
想请教一下 用什么方法 能点击某一行 只有某一行的下拉菜单下拉呢
目前的样子
<!-- -->
<template>
<el-table :data="tableData" style="width: 100%" max-height="250">
</el-table>
</template>
<script>
export default {
data() {
},
methods: {
}
}
</script>
<style lang='less' scoped>
</style>