今天看一下iview表格的使用。本文中有以下內容
- table的必備部分(columns,data)
- render函數的使用(判斷,添加樣式,動態添加class...)
- slot使用
主要講render的一般使用方法,簡單說明下table。官網地址:https://www.iviewui.com/components/table
一、colums,data
下面是一個簡單的表格,columns表示列,類型為array。data表示表格數據,類型為array。
<template> <Table :columns="columns1" :data="data1"></Table> </template> <script> export default { data () { return { columns1: [ { title: 'Name', key: 'name' }, { title: 'Age', key: 'age' }, { title: 'Address', key: 'address' } ], data1: [ { name: 'John Brown', age: 18, address: 'New York No. 1 Lake Park', date: '2016-10-03' }, { name: 'Jim Green', age: 24, address: 'London No. 1 Lake Park', date: '2016-10-01' }, { name: 'Joe Black', age: 30, address: 'Sydney No. 1 Lake Park', date: '2016-10-02' }, { name: 'Jon Snow', age: 26, address: 'Ottawa No. 2 Lake Park', date: '2016-10-04' } ] } } } </script>
columns常用如下所示,更多請看官網地址。
接下來主要看render中常見使用方法。
二、render
自定義渲染列。看下面使用例子。
1.簡單顯示格式化內容
render: (h, params) => {
return h('div', this.formatDate(params.row.update));
}
2.根據條件判斷返回不同dom,添加style,class,交互事件
render: (h, params) => {
const row = params.row;
if (row.status === 1) { // 根據條件判斷
return h('div', {
style:{
cursor: 'pointer' // 添加樣式
},
on: { // 添加事件
click: (e) => {
console.log('我要跳鏈接')
}
}
}, '查看');
}else{
return h('div', {
class: 'ColorRed' // 添加class
}, '我只負責顯示,不跳轉');
}
}
三、slot
交互事件及dom的操作可以使用render實現外,也可以用slot實現。看例子
這樣寫交互事件就和平時的方法一致了。
我們用這個方法也可以實現修 改正行數據。例子地址:https://run.iviewui.com/50ahQHrs
更多使用方法會繼續更新上來,如有問題,歡迎留言