欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

小白开学Asp.Net Core《三》

程序员文章站 2022-07-02 16:17:35
小白开学Asp.Net Core《三》 ——界面 我胡汉三再次又回来了(距离上篇时间有点长),今天抽时间将最近对框架采用的后台界面做个记录 1、先上图 (图一) (图二) 2、界面说明 后台采用X-Admin2.2、layui 3、图二使用了Layui Table的模块 (对于我一个不太懂前端的人来 ......

小白开学asp.net core《三》

——界面

我胡汉三再次又回来了(距离上篇时间有点长),今天抽时间将最近对框架采用的后台界面做个记录

1、先上图 小白开学Asp.Net Core《三》(图一)

小白开学Asp.Net Core《三》

(图二)

2、界面说明

  • 后台采用x-admin2.2、layui

3、图二使用了layui table的模块

  (对于我一个不太懂前端的人来说,当初搞的时候确实费了点事)只能说layui太吊了!

  3.1、layui table 返回的数据格式:

    /// <summary>
    /// layer ui table 数据返回格式
    /// </summary>
    public class tabledatamodel
    {

        /// <summary>
        /// 状态码
        /// </summary>
        public int code { get; set; } = 0;
        /// <summary>
        /// 操作消息
        /// </summary>
        public string msg { get; set; } = "操作成功";

        /// <summary>
        /// 总记录条数
        /// </summary>
        public int count { get; set; }

        /// <summary>
        /// 数据内容
        /// </summary>
        public dynamic data { get; set; }

    }

  3.2、前端显示

@{
    layout = "_tablayoutindex";
    viewbag.title = "index";
}
<div class="x-nav">
    <span class="layui-breadcrumb">
        <a href="">首页</a>
        <a href="">演示</a>
        <a>
            <cite>导航元素</cite>
        </a>
    </span>
    <a class="layui-btn layui-btn-small" style="line-height:1.6em;margin-top:3px;float:right" onclick="location.reload()" title="刷新">
        <i class="layui-icon layui-icon-refresh" style="line-height:30px"></i>
    </a>
</div>
<div class="layui-fluid">
    <div class="layui-row layui-col-space15">
        <div class="layui-col-md12">
            <div class="layui-card">
                <div class="layui-card-body ">
                    <form class="layui-form layui-col-space5">
                        <div class="layui-inline layui-show-xs-block">
                            <input class="layui-input" autocomplete="off" placeholder="开始日" name="start" id="start">
                        </div>
                        <div class="layui-inline layui-show-xs-block">
                            <input class="layui-input" autocomplete="off" placeholder="截止日" name="end" id="end">
                        </div>
                        <div class="layui-inline layui-show-xs-block">
                            <input type="text" name="username" placeholder="请输入用户名" autocomplete="off" class="layui-input">
                        </div>
                        <div class="layui-inline layui-show-xs-block">
                            <button class="layui-btn search_btn" lay-submit="" lay-filter="sreach"><i class="layui-icon">&#xe615;</i></button>
                        </div>
                    </form>
                </div>
                <div class="layui-card-header">
                    <button class="layui-btn layui-btn-danger"><i class="layui-icon">&#xe61f;</i>添加</button>
                </div>
                <div class="layui-card-body ">
                    <table id="table" lay-filter="test"></table>
                </div>
            </div>
        </div>
    </div>
</div>
<!--操作-->
<script type="text/html" id="listbar">
    <a class="layui-btn layui-btn-xs" lay-event="edit"><i class="layui-icon">&#xe642;</i>编辑</a>
    <a class="layui-btn layui-btn-xs layui-btn-danger" lay-event="del"><i class="layui-icon">&#xe640;</i>删除</a>
</script>
@section scripts{
<script>
    layui.use('table', function ()
    {
        var table = layui.table, $ = layui.jquery;
        //初始化加载数据
        table.render({
            elem: '#table',
            height: 312,
            cellminwidth: 95,
            url: '/demo/getdata', //数据接口
            page: true,  //开启分页
            id: "listtable",
            cols: [[ //表头
                { field: 'id', title: 'id', width: 80, sort: true, fixed: 'left' },
                { field: 'username', title: '用户名', width: 80 },
                { field: 'sex', title: '性别', width: 80, sort: true },
                { field: 'city', title: '城市', width: 80 },
                { field: 'sign', title: '签名', width: 177 },
                { field: 'experience', title: '积分', width: 80, sort: true },
                { field: 'score', title: '评分', width: 80, sort: true },
                { field: 'classify', title: '职业', width: 80 },
                { field: 'wealth', title: '财富', width: 135, sort: true },
                { title: '操作', minwidth: 80, templet: '#listbar', fixed: "right", align: "center" }
            ]]
        });

        //搜索
        $(".search_btn").on("click", function ()
        {
            table.reload("listtable", {
                page: {
                    curr: 1 //重新从第 1 页开始
                },
                where: {
                    //key: $(".searchval").val()  //搜索的关键字
                }
            });
        });
        //列表操作
        //注:tool是工具条事件名,test是table原始容器的属性 lay-filter="对应的值"
        //var data = obj.data; //获得当前行数据
        //var layevent = obj.event; //获得 lay-event 对应的值(也可以是表头的 event 参数对应的值)
        //var tr = obj.tr; //获得当前行 tr 的dom对象
        table.on('tool(test)', function (obj)
        {
            var layevent = obj.event,
                data = obj.data;
            if (layevent === 'edit') { //编辑
                alert(data.id);
            } else if (layevent === 'del') { //删除
            }
        });
    });
</script>
}

4、界面就到这里,下一步将做权限模块了!

(本人坚信:学习是由浅到深的过程,先打基础)

    不喜勿喷!谢谢!

  github地址: https://github.com/ajuprince/aju.carefree

小白开学Asp.Net Core《三》

非常感谢您的阅读和指点!!!
 
分类: c#,net core