Skip to content

Latest commit

 

History

History
55 lines (54 loc) · 1.47 KB

slot-operation.md

File metadata and controls

55 lines (54 loc) · 1.47 KB

operation插槽,作用域传入当前行 row

<template>
  <el-data-table
    v-bind="$data"
  >
    <template v-slot:operation="{row}">
      <el-button @click="click(row)" type="text">点击查看控制台</el-button>
      <el-dropdown>
        <el-button type="primary" size="small">
          更多菜单<i class="el-icon-arrow-down el-icon--right"></i>
        </el-button>
        <el-dropdown-menu slot="dropdown">
          <el-dropdown-item>黄金糕</el-dropdown-item>
          <el-dropdown-item>狮子头</el-dropdown-item>
          <el-dropdown-item>螺蛳粉</el-dropdown-item>
          <el-dropdown-item>双皮奶</el-dropdown-item>
          <el-dropdown-item>蚵仔煎</el-dropdown-item>
        </el-dropdown-menu>
      </el-dropdown>
    </template>
  </el-data-table>
</template>
<script>
export default {
  data() {
    return {
      url: 'https://mockapi.eolinker.com/IeZWjzy87c204a1f7030b2a17b00f3776ce0a07a5030a1b/el-data-table?q=basic',
      hasNew: false,
      columns: [
        {prop: 'date', label: '日期'},
        {prop: 'name', label: '姓名'},
        {prop: 'address', label: '地址'},
      ],
      extraButtons: [
        {
          type: 'success',
          disabled: row => row.date === '2016-05-04',
          text: row => row.status === 'normal' ? '禁用' : '启用',
          atClick(row) {
            alert(row.name)
          }
        },
      ]
    }
  },
  methods: {
    click(row) {
      console.log(row)
    }
  }
}
</script>