今天看一下iview表格的使用。本文中有如下內容iview
主要講render的通常使用方法,簡單說明下table。官網地址:https://www.iviewui.com/components/tabledom
1、colums,data函數
下面是一個簡單的表格,columns表示列,類型爲array。data表示表格數據,類型爲array。ui
<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經常使用以下所示,更多請看官網地址。this
接下來主要看render中常見使用方法。spa
2、render code
自定義渲染列。看下面使用例子。component
1.簡單顯示格式化內容orm
render: (h, params) => {
return h('div', this.formatDate(params.row.update));
}
2.根據條件判斷返回不一樣dom,添加style,class,交互事件blog
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
}, '我只負責顯示,不跳轉');
}
}
3、slot
交互事件及dom的操做能夠使用render實現外,也能夠用slot實現。看例子
這樣寫交互事件就和平時的方法一致了。
咱們用這個方法也能夠實現修 改正行數據。例子地址:https://run.iviewui.com/50ahQHrs
更多使用方法會繼續更新上來,若有問題,歡迎留言