1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <template>
- <el-table :data="list" style="width: 100%;padding-top: 15px;">
- <el-table-column label="Order_No" min-width="200">
- <template slot-scope="scope">
- {{ scope.row.order_no | orderNoFilter }}
- </template>
- </el-table-column>
- <el-table-column label="Price" width="195" align="center">
- <template slot-scope="scope">
- ¥{{ scope.row.price | toThousandFilter }}
- </template>
- </el-table-column>
- <el-table-column label="Status" width="100" align="center">
- <template slot-scope="{row}">
- <el-tag :type="row.status | statusFilter">
- {{ row.status }}
- </el-tag>
- </template>
- </el-table-column>
- </el-table>
- </template>
- <script>
- export default {
- filters: {
- statusFilter(status) {
- const statusMap = {
- success: 'success',
- pending: 'danger'
- }
- return statusMap[status]
- },
- orderNoFilter(str) {
- return str.substring(0, 30)
- }
- },
- data() {
- return {
- list: null
- }
- },
- created() {
- this.fetchData()
- },
- methods: {
- fetchData() {
- this.list = [{"order_no":"1","price":"12","status":"正常"},{"order_no":"2","price":"12","status":"正常"},{"order_no":"3","price":"12","status":"正常"}]
- }
- }
- }
- </script>
|