vue iview表格應用

 今天看一下iview表格的使用。本文中有如下內容iview

  • table的必備部分(columns,data)
  • render函數的使用(判斷,添加樣式,動態添加class...)
  • slot使用

 主要講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

 

  更多使用方法會繼續更新上來,若有問題,歡迎留言

相關文章
相關標籤/搜索