先看效果圖吧
html部分寫法
<el-table-column label="操作" width="120" align="center"> <template slot-scope="scope"> <el-dropdown placement="bottom" trigger="click"> //placement=""bottom" 這是彈出的位置,詳情可見參數配置 trigger="click" 為點擊方式,刪除為hover方式 <span class="el-dropdown-link"> <i class="el-icon-s-tools"></i> </span> <el-dropdown-menu slot="dropdown"> <el-dropdown-item v-if="scope.row.reviewStatus == 101" @click.native="handleDetails(scope.$index,scope.row)">編輯</el-dropdown-item> //注意:直接寫@click是無效的,需要加上修飾符 .native 括號里面的就是點擊當條數據的所有參數 <el-dropdown-item v-else @click.native="handleDetails(scope.$index,scope.row)">詳情</el-dropdown-item> <el-dropdown-item @click.native="deletes(scope.$index,scope.row)">刪除</el-dropdown-item> </el-dropdown-menu> </el-dropdown> </template> </el-table-column>
js部分
handleDetails (index, row) {
console.log(index,row)
}