1. 程式人生 > 其它 >Vue中的vxe-table教程18-工具欄新增、刪除、儲存、列顯示與隱藏

Vue中的vxe-table教程18-工具欄新增、刪除、儲存、列顯示與隱藏

技術標籤:vxe-table

效果圖:

1. index.html程式碼

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.jsdelivr.net/npm/vue"></script>
    <script src="https://cdn.jsdelivr.net/npm/xe-utils"></script>
    <script src="https://cdn.jsdelivr.net/npm/vxe-table"></script>
    <!--    使用圖示需引入圖示對應的css檔案即可使用-->
    <!--    下載地址:http://www.fontawesome.com.cn/-->
    <link rel="stylesheet" href="./css/font-awesome.css">
    <!-- 使用 cdn 引用方式需要注意是否鎖定版本,預設指向最新版本 -->
</head>

<body>
<div id="app">
    <template>
        <div style="padding: 20px 50px 0 50px">
            <vxe-toolbar perfect>
                <template v-slot:buttons>
                    <vxe-button type="text" icon="fa fa-plus" content="新增"></vxe-button>
                    <vxe-button type="text" icon="fa fa-trash-o" content="刪除"></vxe-button>
                    <vxe-button type="text" icon="fa fa-save" content="儲存"></vxe-button>
                </template>
            </vxe-toolbar>

            <vxe-toolbar perfect>
                <template v-slot:buttons>
                    <vxe-button icon="fa fa-plus" status="perfect" content="新增"></vxe-button>
                    <vxe-button icon="fa fa-trash-o" status="perfect" content="刪除"></vxe-button>
                    <vxe-button icon="fa fa-save" status="perfect" content="儲存"></vxe-button>
                </template>
            </vxe-toolbar>

            <!--            此處設定了列顯示與隱藏的按鈕-->
            <vxe-toolbar custom></vxe-toolbar>

            <vxe-table ref="xTable" :data="tableData">
                <vxe-table-column field="name" title="Name"></vxe-table-column>
                <vxe-table-column field="role" title="Role"></vxe-table-column>
                <vxe-table-column field="sex" title="Sex"></vxe-table-column>
            </vxe-table>
        </div>
    </template>
</div>
</body>

<script src="./js/main.js"></script>
<link rel="stylesheet" href="./css/main.css">
</html>

2. main.css程式碼

@import url("https://cdn.jsdelivr.net/npm/vxe-table/lib/style.css");

.vxe-textarea--inner {
    line-height: inherit;
}

3. main.js程式碼

var Main = {
    data() {
        return {
            loading: false,
            tableData: [
                {name: 'Test1', role: '前端', sex: '男'},
                {name: 'Test2', role: '後端', sex: '男'},
                {name: 'Test3', role: '測試', sex: '男'},
                {name: 'Test4', role: '設計師', sex: '女'}
            ]
        }
    },
    created() {

    },
    methods: {

    }
};

var app = new Vue(Main).$mount('#app');