elementui是一套很是好用的ui框架,常常用於與vue搭配使用。其中有一個table組件,如下對其排序屬性作下筆記。爲了簡潔我就寫在註釋裏了。javascript
<script src="//unpkg.com/vue/dist/vue.js"></script> <script src="//unpkg.com/element-ui@2.0.11/lib/index.js"></script> <div id="app"> <template> //table的默認排序方式是按ID排序 順序爲遞減 這裏能夠改爲其餘 好比 name age address <el-table :data="tableData" style="width: 100%" :default-sort="{prop: 'ID', order: 'descending'}"> //設置sortable屬性時出現排序按鈕 數字爲首按數組大小進行排序 <el-table-column prop="ID" label="座號" sortable width="180"> </el-table-column> //名稱按符號--英文字母--拼音首字母排序 反之換序 <el-table-column prop="name" label="姓名" sortable width="180"> </el-table-column> //去掉sortable屬性時 該項沒法排序 <el-table-column prop="age" label="年齡" width="180"> </el-table-column> <el-table-column prop="address" label="位置" :formatter="formatter"> </el-table-column> </el-table> </template> </div>
JavaScript部分:html
var Main = { data() { return { tableData: [{ ID: '12號', name: '李狗蛋', age:21, address: '廣州市科學城' }, { ID: '13號', name: '黃二狗', age:18, address: '汕頭市濠江區' }, { ID: '14號', name: '林二丫', age:19, address: '深圳市羅湖區' }, { ID: '15號', name: '陳大寶', age:20, address: '廈門市翔安區' }] } }, methods: { formatter(row, column) { return row.address; } } } var Ctor = Vue.extend(Main) new Ctor().$mount('#app')
效果圖vue