小白開學Asp.Net Core《三》

小白開學Asp.Net Core《三》html

——界面前端

我胡漢三再次又回來了(距離上篇時間有點長),今天抽時間將最近對框架採用的後臺界面作個記錄jquery

一、先上圖 (圖一)git

(圖二)github

二、界面說明框架

  • 後臺採用X-Admin2.二、layui

三、圖二使用了Layui Table的模塊工具

  (對於我一個不太懂前端的人來講,當初搞的時候確實費了點事)只能說Layui太吊了!post

  3.一、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.二、前端顯示ui

@{
    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>
}

四、界面就到這裏,下一步將作權限模塊了!

(本人堅信:學習是由淺到深的過程,先打基礎)

    不喜勿噴!謝謝!

  GitHub地址: https://github.com/AjuPrince/Aju.Carefree

很是感謝您的閱讀和指點!!!
 
分類:  C#, Net Core
相關文章
相關標籤/搜索