vue iview表格應用


 今天看一下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

 

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

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM