golang layui toolbar 自定义

背景

根据user.is_admin 不同自定义身份和相应操作, 功能如下

solution

<script type="text/html" id="barDemo">
    {
         
  {"{
         
  {# if (d.is_admin=== 0) { }}"}}
    <a class="layui-btn layui-btn-xs" lay-event="edit">升级权限</a>
    {
         
  {"{
         
  {# } else { }}"}}
    <a class="layui-btn layui-btn-xs" lay-event="edit">降低权限</a>
    {
         
  {"{
         
  {# } }}"}}
</script>


<script>
    layui.use(table, function(){
        var table = layui.table;
        table.render({
            elem: #test
            ,url:"/user/list"
            ,cellMinWidth: 80 //全局定义常规单元格的最小宽度,layui 2.2.1 新增
            ,cols: [[
                {field:id, title: ID, sort: true}
                ,{field:name, title: 名称} //width 支持:数字、百分比和不填写。你还可以通过 minWidth 参数局部定义当前单元格的最小宽度,layui 2.2.1 新增
                ,{field:create_time, title: 创建时间, sort: true}
                ,{field:update_time, title: 最近登录, sort: true}
                ,{field: "is_admin", title: 身份, sort: true,
                    templet:function (d) {
                        if (d.is_admin==1){
                            return "管理员"
                        }else {
                            return "普通用户"
                        }

                    }
                }

                ,{fixed: right, title:操作, toolbar: #barDemo, width:150

            }
            ]]
            ,page: true
        });
        ```
经验分享 程序员 微信小程序 职场和发展