| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- <template>
- <div class="table">
- <div class="crumbs">
- <el-breadcrumb separator="/">
- <el-breadcrumb-item><i class="el-icon-menu"></i> 表格</el-breadcrumb-item>
- <el-breadcrumb-item>基础表格</el-breadcrumb-item>
- </el-breadcrumb>
- </div>
- <el-table :data="tableData" border style="width: 100%">
- <el-table-column prop="date" label="日期" sortable width="150">
- </el-table-column>
- <el-table-column prop="name" label="姓名" width="120">
- </el-table-column>
- <el-table-column prop="address" label="地址" :formatter="formatter">
- </el-table-column>
- <el-table-column prop="tag" label="标签" width="120"
- :filters="[{ text: '家', value: '家' }, { text: '公司', value: '公司' }]"
- :filter-method="filterTag">
- <template scope="scope">
- <el-tag :type="scope.row.tag === '家' ? 'primary' : 'success'" close-transition>{{scope.row.tag}}
- </el-tag>
- </template>
- </el-table-column>
- <el-table-column label="操作" width="180">
- <template scope="scope">
- <el-button size="small"
- @click="handleEdit(scope.$index, scope.row)">编辑</el-button>
- <el-button size="small" type="danger"
- @click="handleDelete(scope.$index, scope.row)">删除</el-button>
- </template>
- </el-table-column>
- </el-table>
- <div class="pagination">
- <el-pagination
- layout="prev, pager, next"
- :total="1000">
- </el-pagination>
- </div>
- </div>
- </template>
- <script>
- export default {
- data() {
- return {
- tableData: [{
- date: '2017-02-02',
- name: '小天才',
- address: '东莞市长安镇步步高大道18号',
- tag: '家'
- }, {
- date: '2017-02-04',
- name: '小天才',
- address: '东莞市长安镇步步高大道17号',
- tag: '公司'
- }, {
- date: '2017-02-01',
- name: '小天才',
- address: '东莞市长安镇步步高大道19号',
- tag: '家'
- }, {
- date: '2017-02-03',
- name: '小天才',
- address: '东莞市长安镇步步高大道16号',
- tag: '公司'
- }]
- }
- },
- methods: {
- formatter(row, column) {
- return row.address;
- },
- filterTag(value, row) {
- return row.tag === value;
- },
- handleEdit(index, row) {
- this.$message('编辑第'+(index+1)+'行');
- },
- handleDelete(index, row) {
- this.$message.error('删除第'+(index+1)+'行');
- }
- }
- }
- </script>
|