フロントエンドとバックエンドの分離に関するレッスン 2 - 完全なフロントエンド ページ

 上記の効果を実現するためのコードは次のとおりです。

1.index.html

<!DOCTYPE html>

<html lang="ja">

<頭>

    <!-- <meta> タグは通常、<head> 領域内にあります。

    <meta> タグは、HTML ドキュメントのメタデータを提供します。メタデータはクライアントには表示されませんが、ブラウザによって解析されます。-->

    <meta charset="UTF-8" />

    <meta name="viewport" content="width=デバイス幅、初期スケール=1.0" />

    <meta http-equiv="X-UA 互換" content="ie=edge" />

    <title>学生情報管理システム</title>

    <!-- CDN を使用して Vue モジュールを導入する -->

    <script src="https://cdn.jsdelivr.net/npm/[email protected]"></script>

    <!-- CSS から外部スタイル ファイルを導入する -->

    <link rel="stylesheet" href="./css/index.css">

    <!--要素 UI スタイルの紹介-->

    <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css" />

    <!--Element コンポーネント ライブラリの紹介 -->

    <script src="https://unpkg.com/element-ui/lib/index.js"></script>

</head>

<本文>

    <!-- app という名前のコンテナを作成しました -->

    <div id="アプリ">

        <エルコンテナ>

            <!-- 高さ フォントの高さ -->

            <el-header style="height: 80px;">学生情報管理システム</el-header>

            <エルコンテナ>

                <el-aside width="200px">

                    <el-menudefault-active="2" class="el-menu-vertical-demo">

                        <el-menu-itemindex="1">

                            <i class="el-icon-menu"></i>

                            <span slot="title">クラス管理</span>

                        </el-menu-item>

                        <el-menu-itemindex="2">

                            <i class="el-icon-user"></i>

                            <span slot="title">学生情報</span>

                        </el-menu-item>

                        <el-menu-itemindex="3">

                            <i class="el-icon-s-custom"></i>

                            <span slot="title">講師情報</span>

                        </el-menu-item>

                        <el-menu-itemindex="4">

                            <i class="el-icon-document"></i>

                            <span slot="title">コース管理</span>

                        </el-menu-item>

                    </el-メニュー>

                </el-aside>

                <!-- メインフレーム -->

                <エルコンテナ>

                    <エルメイン>

                        <!-- ブレッドクラム -->

                        <el-breadcrumseparator-class="el-icon-arrow-right">

                            <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>

                            <el-breadcrumb-item>生徒管理</el-breadcrumb-item>

                        </el-ブレッドクラム>

                        <!-- フォーム-->

                        <el-form inline="ture" style="margin-top:20px ;">

                            <!-- inline が true の場合、フォームが水平に表示されることを意味し、margin-top は上部のブレッドクラムからの距離を指します -->

                            <!-- レイアウト、全長は 24 -->

                            <el-row :gutter="20">

                                <el-col :span="12">

                                    <el-form-item label="クエリ条件を入力してください">

                                        <el-input placeholder="クエリ条件を入力してください" style="width:360px;"></el-input>

                                    </el-form-item>

                                </el-col>

                                <!-- このボタンのグループを右側に表示します。右側のボタン グループとの間隔は 10px です -->

                                <el-col :span="8" style="text-align:right;padding-right: 10px;">

                                    <エルボタングループ>

                                        <el-button type="primary" icon="el-icon-search">查询</el-button>

                                        <el-button type="primary" icon="el-icon-tickets">全部</el-button>

                                        <el-button type="primary" icon="el-icon-plus">追加</el-button>

                                    </el-ボタン-グループ>

                                </el-col>

                                <el-col :span="2">

                                    <エルアップロード>

                                        <el-button type="primary">导入Excle</el-button>

                                    </el-アップロード>

                                </el-col>

                                <el-col :span="2">

                                    <エルアップロード>

                                        <el-button type="primary">导出Excle</el-button>

                                    </el-アップロード>

                                </el-col>

                            </el-行>

                        </el-form>

                        <!-- テーブル -->

                        <el-table :data="students" border style="width: 100%" size="mini">

                            <el-table-column type="selection">

                            </el-テーブル-カラム>

                            <el-table-column type="index" label="序号" width="60">

                            </el-テーブル-カラム>

                            <el-table-column prop="sno" label="学号" width="80">

                            </el-テーブル-カラム>

                            <el-table-column prop="name" label="姓名" width="80">

                            </el-テーブル-カラム>

                            <el-table-column prop="gender" label="性别" width="60">

                            </el-テーブル-カラム>

                            <el-table-column prop="birthday" label="生日" width="100">

                            </el-テーブル-カラム>

                            <el-table-column prop="mobile" label="電话" width="120">

                            </el-テーブル-カラム>

                            <el-table-column prop="email" label="邮箱" align="center" width="220">

                            </el-テーブル-カラム>

                            <el-table-column prop="address" label="地址" align="center" width="">

                            </el-テーブル-カラム>

                            <el-table-column label="操作" width="180">

                                <el-button type="success" icon="el-icon-check" size="mini" サークル></el-button>

                                <el-button type="primary" icon="el-icon-edit" size="mini" サークル></el-button>

                                <el-button type="danger" icon="el-icon-delete" size="mini" サークル></el-button>

                            </el-テーブル-カラム>

                        </el-テーブル>

                        <!--ページング-->

                        <!-- レイアウト -->

                        <el-row style="margin-top:10px ;">

                            <el-col :span="8" style="text-align:left">

                                <el-button type="primary" icon="el-icon-delete">一括削除</el-button>

                            </el-col>

                            <el-col :span="16" style="text-align:right">

                                <エルページネーション

                                    :current-page="currentPage4" :page-sizes="[10, 20, 50, 100]" :page-size="ページサイズ"

                                    レイアウト = "合計、サイズ、前へ、ページャー、次へ、ジャンパー" :total="合計番号">

                                </el-ページネーション>

                            </el-col>

                        </el-行>

                    </el-main>

                    <el-footer style="height: 30px;">学生情報管理システム Copyright zhaoyahui 20220811</el-footer>

                </el-コンテナ>

            </el-コンテナ>

        </el-コンテナ>

    </div>

</body>

</html>

<!-- vue コードを html ページに配置すると非常に長くてごちゃごちゃになるので、1 つずつ分離して js ファイルに配置できます -->

<!-- 次のコードは、index.js に配置されます -->

<!-- <スクリプト>

    // オブジェクトをインスタンス化する

    const app= 新しい Vue({

        el:'#app',//ID app を持つコンテナに適用されます

        データ:{

            msg:'こんにちは、Vue',

        }

    })

</script> -->



 

<!-- 上記のコードはindex.jsに配置されているため、導入する必要があります -->

<script src="./js/index.js"></script>

2.index.js

const app= new Vue({     el:'#app',// ID を持つコンテナに適用 app     data:{         msg:'Hello,Vue',         students:[             {                 sno:95001,name:"Liu Jianhui", 性別:"男性"、誕生日:"1991-02-11"、携帯:"18271953674"、メール:"[email protected]"、住所:"上海" }、{ sno : 95002、名前:"張             三             "                 、性別:"男性"、誕生日:"1992-02-11"、携帯:"18271953674"、メール:"[email protected]"、アドレス:"上海" }             、









        ]、
        合計番号:100、
        現在のページ4:2、
        ページサイズ:10、

    }

})

3.index.css

html,body,#app,.el-container{

    マージン: 0px;/*マージンは 0*/

    パディング: 0px;/*マージンは 0*/

    高さ: 100%;

}


 

.el-ヘッダー {

    背景色: #B3C0D1;

    カラー: #333;

    text-align: left;/*タイトルのフォント位置*/

    行の高さ: 80px;/*行の高さ*/

    フォントサイズ: 32px;

  }

  .the-フッター {

    背景色: #B3C0D1;

    カラー: #333;

    テキスト整列: 中央;

    行の高さ: 30px;

  }

  .el-aside {

    背景色: #D3DCE6;

    カラー: #333;

    テキスト整列: 中央;

    行の高さ: 200px;

  }

  .el-main {

    背景色: #E9EEF3;

    カラー: #333;

    /*テキスト配置: 中央;*/

    /*行の高さ: 160px;*/

  }

  ボディ > .el-container {

    マージン-ボトム: 40px;

  }

  .el-container:nth-child(5) .el-aside、

  .el-container:nth-child(6) .el-aside {

    行の高さ: 260px;

  }

  .el-container:nth-child(7) .el-aside {

    行の高さ: 320px;

  }

おすすめ

転載: blog.csdn.net/qq_40333984/article/details/126290845