表格渲染

1.渲染加载一个表格需要用到layui/layui.js插件

2.声明两个全局变量,一个是layer,一个是layuiTable;这两个变量名可以根据的命名爱好命名

3.在页面载入事件里渲染加载表格

4.layer和table是layui/layui.js里面的两个模块,layer用于提示方面,table用于表格渲染

  1. layuiTable.render({
    })执行渲染表格,只有渲染了表格才能加载出表格

6.值得注意的是表格得有数据接口url,如果不设置url数据接口,则要给他一个data:[],意思是数据为空,如果url和data:[]都没有那么这个表格加载不出来,呈现一直加载的状态

  1. templet是自定义列,里面一般涉及到一些按钮的设置,同时这里还得注意一个问题,就是如果涉及到后面权限去操控按钮时得注意这些一定是按钮先加载完成才能实现对按钮控制,如果按钮控制的方法与创建表格layui.use()function(){}处于同一位置,受异步的影响,可能在按钮还没有加载出来就已经执行了对这些按钮控制的方法那么这个控制按钮的方法并不能发挥它原本的功能就是无法隐藏按钮或者显示按钮,因为这个按钮都还没有加载出来那就已经执行了方法所以应该把这个方法放到和执行渲染表格tabAcademe = layuiTable.render({})后面,也是同一等级,在把按钮渲染完成后才执行对按钮的操控

$(function () {

       //

$.ajaxSettings.async = false;

        //第四步:方法渲染

       layui.use( ['layer', 'table'], function () {

            layuiTable = layui.table;

            layer = layui.layer,

            //执行渲染

            //第一个实例

            tabAcademe =

layuiTable.render({

                elem: '#id'//指定原始表格元素选择器(推荐id选择器)                

              , url: '' //数据接口               

              , cols: [[ //表头

                      { type: 'radio', fixed: 'left' },//'radio'单选框列,fixed:'left' 将列固定在左边

                      { type: 'numbers', title: '序号' },//序号列,title设定标题名称

                      { field: '', title: '', hide: true },//hide:true 隐藏列

                      { field: '', title: ' ' },//field为需要绑定的数据,title:名称

                      { field: '', title: ' ' },

                      { title: ' ', templet: setOperate,

width: 160, align: ‘center’, fixed: ‘right’ }//width: 160 指定宽度,align 指定对其方式,setOperate为自定义列

              ]],

              page: {

                limit: 10,//指定每页显示的条数

                limits: [5, 10, 15, 20, 25,

30, 35, 40, 45, 50],//每页条数的选择项

            }, //开启分页

            }); 

           //在这里调用方法,可以实现对按钮的操控

            jurisdiction();//控制按钮隐藏或者显示的方法

        }); 

      在这里调用方法无法实现对按钮的控制

     //Jurisdiction()

    })

//这里做了一个修改按钮和一个删除按钮

function setOperate(data) {

        //获取绑定表格的主键ID

        var academeId =

data.AcademeID;

        var btns = "";

        btns += '<button

type=“button” class=“updates layui-btn layui-btn-xs”
unclicks=openUpdate(’ +
academeId + ‘)>修改’;

        btns += '<button

type=“button” class=“delete layui-btn layui-btn-xs
layui-btn-danger” saveDelete(’ + academeId + ‘)>删除’;

        return btns; 

    }

/权限控制修改按钮和删除按钮

function jurisdiction() {

        var ModularID = 21;

        $.get("/Main/OpTypeSelect?ModularID=" + ModularID + "&time=" + (new Date()).retime(), function (data) {

            $(".updates").hide();//隐藏修改按钮

            $(".delete").hide();//隐藏删除按钮 

            $.each(data, function (i) {

                switch (data[i].Explain) {


                    case "修改":

                        $(".updates").show();//显示修改按钮

                        break;

                    case "删除":

                        $(".delete").show();显示删除按钮

                        break;

                }

            });

        });

    };
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,关于 ElementUI 表格渲染,以下是一些基本的信息: 1. 表格组件的引入: ```javascript import { Table, TableColumn } from 'element-ui'; ``` 2. 表格数据的绑定: ```javascript <template> <div> <el-table :data="tableData"> <el-table-column prop="name" label="姓名"></el-table-column> <el-table-column prop="age" label="年龄"></el-table-column> <el-table-column prop="address" label="地址"></el-table-column> </el-table> </div> </template> <script> export default { data() { return { tableData: [ { name: '张三', age: 18, address: '北京市' }, { name: '李四', age: 22, address: '上海市' }, { name: '王五', age: 30, address: '广州市' } ] } } } </script> ``` 3. 表格的一些常用属性: - `border`: 是否显示纵向边框,默认为 false。 - `stripe`: 是否显示斑马纹,默认为 false。 - `highlight-current-row`: 是否高亮当前行,默认为 false。 - `show-summary`: 是否显示表尾合计行,默认为 false。 - `row-class-name`: 行的 className 回调函数,用于自定义行的样式。 4. 表格的一些常用事件: - `sort-change`: 排序变化时触发的事件,可以通过 `prop` 和 `order` 两个参数来判断是哪一列进行的排序,以及排序的顺序。 - `select`: 用户手动勾选数据行时触发的事件,可以通过 `selection` 参数获取当前所有勾选的数据。 - `row-click`: 当某一行被点击时触发的事件,可以通过 `row` 参数获取当前点击的行数据。 以上是 ElementUI 表格组件的一些基本用法,如果有需要进一步了解的问题,可以继续提问。 ### 回答2: 在Vue的开发表格渲染是一项非常常见的任务。而ElementUItable表格组件可以为我们提供便捷的开发体验。ElementUI的table表格组件包括了表头、数据体以及分页等功能。 表头方面,ElementUI的table组件可以设置表格的列数、列的宽度和列的对齐方式,还可以设置表头的固定位置(固定在页面顶部或底部)。 数据体部分,ElementUI的table组件主要分为两种类型:第一种是基本数据渲染,即直接将数据渲染表格;第二种是复杂渲染,即将数据进行处理后以更复杂的方式进行渲染。 在基本数据渲染方面,我们可以通过v-for、template和slot等方式将数据渲染表格。而在复杂渲染方面,除了以上的方法外,还可以用ElementUI提供的scoped slot及自定义插槽等方式来实现。 分页功能方面,ElementUI的table组件可以设置每一页展示的数据行数、可选页数以及每页展示的页码,还可以设置分页器的位置(固定在页面顶部或底部)。 除此之外,ElementUI的table表格组件还支持表格的排序、过滤、多选、单选等功能,并且ElementUI也提供了完善的API和事件支持,让我们在开发过程能够更加便捷地实现各种复杂的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值