- 问题描述:在使用element表格排序的时候,在表头添加其他的点击事件时,老是会触发排序。
<template>
<div>
<el-table :data="tableData" style="width: 100%">
<el-table-column prop="date" label="日期" sortable width="180" ref="date">
<template slot="header" slot-scope="scope">
<i @click="iClick('date', true)" class="el-icon-edit"> </i>
<span @click="iClick('date', false)"> {{ scope.column.label }}</span>
</template>
</el-table-column>
<el-table-column prop="name" label="姓名" sortable width="180">
</el-table-column>
<el-table-column prop="address" label="地址"> </el-table-column>
</el-table>
</div>
</template>
<script>
export default {
data() {
return {
tableData: [
{
date: "2016-05-02",
name: "王小虎",
address: "上海市普陀区金沙江路 1518 弄"
},
{
date: "2016-05-04",
name: "王小虎",
address: "上海市普陀区金沙江路 1517 弄"
},
{
date: "2016-05-01",
name: "王小虎",
address: "上海市普陀区金沙江路 1519 弄"
},
{
date: "2016-05-03",
name: "王小虎",
address: "上海市普陀区金沙江路 1516 弄"
}
]
};
},
methods: {
iClick(value, flag) {
let refOrder = this.$refs[value].columnConfig.order;
if (refOrder == "") {
this.$refs[value].columnConfig.order = "ascending";
} else if (refOrder == "descending") {
this.$refs[value].columnConfig.order = "ascending";
} else if (refOrder == null) {
this.$refs[value].columnConfig.order = "descending";
} else if (refOrder == "ascending") {
this.$refs[value].columnConfig.order = "null";
}
if (flag) {
this.$message.info("无法编辑");
}
}
}
};
</script>
