• element ui table 展示


    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <script src="vue.js"></script>
        <script src="jquery-3.4.1.js"></script>
        <!-- element ui组件 -->
        <link rel="stylesheet" href="index.css">
        <script src="index.js"></script>
    </head>
    
    <body>
        <div id="app">
            <!-- 表格                            表头样式                   选择后获取本行内容                        展开后获取值-->
            <el-table ref="ref" :data="resData" :header-cell-style="css" @selection-change="handleSelectionChange" @expand-change="expanChange">
                <el-table-column type="selection"></el-table-column>
                <el-table-column v-for="head in fields" :label="head.title" :width="head.width">
                    <template slot-scope="scope">
                        <template v-if="head.field=='CZ'">
                            <span>操作</span>
                        </template>
                        <template v-else>
                            <span v-html="dContrast(head.field,scope.row[head.field])"></span>
                        </template>
                    </template>
                </el-table-column>
                <!-- 展开行后的内容 -->
                <el-table-column type="expand">
                    <!-- 可以放子组件 -->
                </el-table-column>
            </el-table>
        </div>
    </body>
    <script>
        var vm;
        $(function () {
            vm = new Vue({
                el: '#app',
                data: {
                    resData: [
                        { task_name: 'aaaa',task_name1: 'aaaa',task_name2: 'aaaa',task_name3: 'aaaa',task_name4: 'aaaa' },
                       
                    ],
                    fields: [
                        { field: 'task_name', title: '任务名称',200 },
                        { field: 'task_name1', title: '任务1' },
                        { field: 'task_name2', title: '任务2' },
                        { field: 'task_name3', title: '任务3' },
                        { field: 'task_name4', title: '任务4' },
                        { field: 'CZ', title: '操作' },
                    ],
                    css:{
                        background:'#38b48b',
                        color:'white',
                        borderColor:'#fff'
                    }
                },
                mounted: function () {
                },
                methods: {
                    handleSelectionChange(v){
                        console.log(v);
                    },
                    expanChange(row,expandedRows){
                        console.log(expandedRows);
                        console.log(row);
                    },
                    dContrast(key, dval) {
                        // console.log(key);
                        // console.log(dval);
                        return dval;
                    }
                }
            })
        })
    </script>
    
    </html>
  • 相关阅读:
    水平时间轴 html + css
    position:fixed 属性在iphone 中不起作用
    placeholer 换行
    单选 复选按钮 样式
    vux 中popup 组件 Mask 遮罩在最上层问题的解决
    vux 表单提交数据 返回后页面跳转
    前端 js 发送验证码
    前端 js 实现简单 表单提交
    vux 获取后台数据
    装饰模式之AOP之动态改变参数,和原函数绑定属性丢失
  • 原文地址:https://www.cnblogs.com/sheep-fu/p/14109867.html
Copyright © 2020-2023  润新知