まずはこのプロジェクトについて話しましょう。 タイトルのように、これは VUE+.NET をベースに開発されたフレームワークであり、グループ メンバーが vue バージョンを求めていた ABP フレームワークでもあります。 まずはホームページを見てみましょう。
とても素晴らしいデモアカウントを提供します。
デモのアドレス: http://vue.yoyocms.com/ アカウント: demo パスワード: bb123456 もちろん、検証のために自分でアカウントを登録することもできます。
まず、ABP フレームワークを知らない学生のために、ABP フレームワークが何であるかを説明しましょう。
ABPとは「ASP.NET Boilerplate Project(ASP.NETサンプルプロジェクト)」の略称です。 ASP.NET ボイラープレートは、ベスト プラクティスと一般的なテクノロジを使用して最新の WEB アプリケーションを開発するための新しい出発点であり、ユニバーサルな WEB アプリケーション フレームワークおよびプロジェクト テンプレートになることを目指しています。フレームワークABP は、最新の ASP.NET CORE、ASP.NET MVC、および Web API テクノロジに基づくアプリケーション フレームワークです。また、一般的なフレームワークとライブラリを使用して、認可、依存関係注入、検証、例外処理、ローカリゼーション、ロギング、キャッシュなどの使いやすい一般的な機能を提供します。アーキテクチャABP は、マルチレイヤ アーキテクチャ (ドメイン レイヤ、アプリケーション レイヤ、インフラストラクチャ レイヤ、プレゼンテーション レイヤ) とドメイン駆動設計 (エンティティ、リポジトリ、ドメイン サービス、アプリケーション サービス、DTO など) を実装します。依存関係の挿入などのベスト プラクティスを実装するための優れたインフラストラクチャも実装および提供されます。テンプレートABP は、プロジェクトのスタートアップ テンプレートを簡単に作成します。これには、最も一般的に使用されるフレームワークとライブラリがデフォルトで含まれています。また、単一ページ (Angularjs) またはマルチページ アーキテクチャ、EntityFramework または NHibernate を ORM として選択することもできます。詳細については、公式 Web サイトをご覧ください。
今回選定したプロジェクトの構成は以下の通りです。
前回の記事【ABPフレームワーク】Dynamic Web APIのインターセプトの使い方では、認可検証にトークンを使用する方法を説明しましたが、現在も検証にはCookieメソッドが使用されています。 ただし、フロントエンドとバックエンドの開発方法には影響しません。 ログイン ページを見てください。
####フロントエンドで使用されるフレームワーク 1.vue
2.vuex
3.vueルーター
4.jクエリ
1.要素-ui
2.波
3.ブートストラップ
4.BSバドミン
以下はフロントエンドスタッフの原文です。vue のインターフェースを改善するために時間を割いてくださった Huixin666 に感謝します。
開発を進める前に、
es6
、sass
、vue
、vue-router
、およびvuex
の基本的なスキル ベースがあることを前提としています。
You Yuxi のアドバイスを読むことをお勧めしますフロントエンドの依存関係をインストールする
Web项目
の Assets ディレクトリを入力します。
$ npm i
プロジェクトを実行する
最初にバックグラウンドを開始することを忘れないでください
$ npm run dev
webpack は Express を使用してポート 8986 で Web サーバーを起動します
$ npm run build
このコマンドは、すべてのファイルを
dist
ディレクトリにコンパイルします。上記のプロジェクト構造図を参照してください。
src/views
に移動してモジュール ディレクトリを作成します。administration
というディレクトリを追加しました。このディレクトリには、すべてのシステム管理ページが含まれています。各モジュールには、 components
とassets
ディレクトリも含まれる場合があります。つまり、その中のコンポーネントとリソースは現在のモジュールにのみ属します。Index.vue
を追加します。User.vue
などの必要なページを追加します。methods
にfetchData
というメソッドを追加してください。このメソッドでは、データを取得した後にabp.view.setContentLoading(false)
を呼び出して、コンテンツ領域の読み込みマスク レイヤーを閉じる必要があります。 (User.vueを参照できます) src/router
ディレクトリに入り、ルーティング モジュール フォルダーを追加し、そのフォルダー内にindex.js
という名前のファイルを追加します。src/router/index.js
に登録します。 src/services
ディレクトリに入り、インターフェース要求に対応するモジュールを追加します。たとえば、 roleService.js
ファイルによってエクスポートされたオブジェクトはroleService.js
abp.services.yoyocms.role
に配置されます。この方法で使用する利点は、均一に管理および拡張できることです。以上がvue版ABPの基本的な状況です。
vue バージョンのオープンソース アドレス: https://github.com/yoyocms/YoYoCms.AbpProjectTemplate vue バージョンのデモ アドレス: http://vue.yoyocms.com/ angularJS バージョンのオープンソース アドレス: https ://github.com/ltm0203/YoYoCms angularJS バージョンのデモアドレス: http://www.yoyocms.com
良い提案やバグのフィードバックがある場合は、github に問題を提出してください。