長い間書いていませんでした。最近、Vue3.2 がリリースされたのを見ました。ああ、また書き始める時期でしょうか?
丸まらなきゃ。友達が友達の輪に何を投稿したか見てみよう。まあ、それはまだ永遠の香りです では、早速始めましょう〜 Viteを使用してvue + tsプロジェクトを作成する
プロジェクトテンプレートを実行して作成する $ npm init vite@latest √ プロジェクト名: ... v3_demo √ フレームワークを選択: » vue √ バリエーションを選択: » vue-ts C:\Users\admin\Desktop\v3_demo のスキャフォールディング プロジェクト... 完了です。次のコマンドを実行します: cd v3_デモ npmインストール npm 実行 dev プロジェクトディレクトリ構造の説明 ├── public # パッケージ化する必要のない静的リソース │ └── favicon.ico ├── 出典 │ ├── api # バックエンド API インターフェースのカプセル化 │ ├── asset # パッケージ化する必要がある静的リソース │ ├── components # パブリック コンポーネント │ ├── composables # 一般的なコンポーザブル API │ ├── layout # ページレイアウトテンプレート │ ├── plugins # プラグイン │ ├── router # ルーティング │ ├── store # Vuex ストレージ │ ├── colors # スタイル │ └── index.scss # グローバル共通スタイル │ ├── utils # ツールモジュール │ ├── views # ルーティングページ │ ├── App.vue # ルートコンポーネント │ ├── main.ts # エントリモジュール │ ├── shims-vue.d.ts # 補足 .vue モジュール型宣言 │ └── vite-env.d.ts # 補足 vite 型宣言 ├── .gitignore ├── README.md ├──index.html ├── package-lock.json ├── package.json ├── tsconfig.json └── vite.config.ts プロジェクトを作成した後、依存パッケージをインストールして再度実行する必要がありますが、実行すると直接エラーが報告されます。
解決策: node ./node_modules/esbuild/install.js Vite によって作成されたプロジェクトでは、ESLint はデフォルトでは利用できません。 Vite の TS の説明
vue-tsc と tsc 「スクリプト」: { ... "ビルド": "npm run tsc && vite ビルド", "tsc": "vue-tsc -noEmit" } -noEmit は、型の検証のみを行い、コンパイル結果を出力しないことを意味します。 サードパーティのパッケージ タイプ チェックをスキップするには、tsconfig.json に以下を追加します。 { "コンパイラオプション": { ... "ベースURL": "./", "skipLibCheck": true } } Vue3のTS構文についてはここでは説明しません。知らない人は公式ドキュメントを参照してください。 Vue 3の3つの構文「湘湘豆」の「湘」の書き方は4種類あり、「働く人」の「Vue3」の構文も3種類あります。時代は変化していますが、私たちの初心は変わりません。以下をお読みください。 オプションAPIこれについては詳しく説明しません。Vue の書き方を知っている人なら誰でも知っているでしょう。これは、Vue2 で最もよく使用されるオプション API です。 コンポジションAPICombination API は、Vue3 の誕生以来最も話題になっている構文アップデートであり、以下のスクリプト設定構文の基礎でもあります。 フロントエンドの使い方がまだわからない場合は、急いで学習してください。コンポジションAPI スクリプトのセットアップ (Composition API の構文糖) 定型文が少なくなり、コードがきれいになります。 Yuxi You の記事のスクリーンショットはここには掲載しません。スクリプト設定は正式に実験段階を卒業し、安定版として利用できるようになりました。 セットアップが追加されたスクリプト タグでは、メソッドを宣言する必要はありません。この書き方により、すべてのトップレベルの変数と関数がテンプレートに自動的に公開され、使用できるようになります。 ここで強調したいのは、「テンプレートに公開することは、外の世界に公開することと同じではない」ということです。 HelloWorld.vue プロジェクト テンプレートを例にとると、Composition API の構文は次のようになります。 <script lang="ts"> 「vue」から ref、defineComponent をインポートします。 エクスポートデフォルトdefineComponent({ 名前: "HelloWorld", 小道具: { メッセージ: { タイプ: 文字列、 必須: true、 }, }, セットアップ: () => { 定数count = ref(0); {count}を返します。 }, }); </スクリプト> セットアップを使用した後: <script lang="ts" セットアップ> "vue" から { ref, defineProps } をインポートします。 定数count = ref(0); const props = defineProps({ メッセージ: { タイプ: 文字列、 必須: true、 }, }); </スクリプト> 具体的な構文については、スクリプトの設定を参照してください。 VolarをインストールするVolar は vscode 用のプラグインで、非常に優れた機能を提供します。 インストール方法は非常に簡単です。vscode プラグインマーケットで volar を検索し、クリックしてインストールするだけです。 私が非常に満足している機能をいくつか紹介します。 エディタークイック分割 これをクリックすると、vue ファイルは機能に応じて 3 つのウィンドウに分割され、各ウィンドウが独自の機能を担当します。他の 2 つのルート要素は結合されます。 つまり、テンプレート、スクリプト、スタイルを簡単に区別し、ファイルを 3 つのウィンドウに分割して 3 つのファイルとして使用できます。すべてのプラグインがそれを完了するのに役立ちます。クリックするだけです。 スタイルクラス参照 クラス名 .someclass の上に、1 参照という小さなアイコンがあります。これは、現在のクラスに 1 つの参照があることを意味します。この 1 参照をクリックすると、ポップアップ ウィンドウが表示され、現在のクラスの具体的な使用場所が表示されます。 クラストレース テンプレート内のクラス属性を使用する要素で、Ctrlキーを押しながら左クリックします。 クラス名の場所に直接ジャンプします 結論上記は、vue3 + スクリプト セットアップ + ts + vite + volar プロジェクトを作成する基本的なプロセスです。もちろん、 UI コンポーネント ライブラリだけでなく、vue-router@4 と vuex@next もインストールする必要があるため、まだ終わりではありませんが、これらは比較的基本的なものであり、友人でも簡単に実行できます。 これで、Vue3+script setup+ts+Vite+Volar プロジェクトに関するこの記事は終了です。Vue3+script setup+ts+Vite+Volar に関するその他の関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Centos 7 mysql-8.0.19-1.el7.x86_64.rpm-bundle.tar の簡単な分析
>>: nginx を使用して正規表現で指定された URL リクエストを傍受する方法
訪問者があなたのウェブサイトを覚えておくのに役立つ3つの便利なコード。お気に入りに追加するためのヒン...
この記事の例では、参考までに虫眼鏡コンポーネントを開発するためのjsの具体的なコードを共有しています...
障害に遭遇すると、障害の根本的な原因を考えるのではなく、障害を解決する方法を考えることがよくあります...
序文以前は、キャッシュを使用してルートを強調表示していました。すべてのルートをトラバースし、クリック...
YSlow は、Yahoo USA が開発したページ スコアリング プラグインです。非常に優れていま...
質問ガイド1. Hadoop 3.x はどのようにして障害を許容するのでしょうか? 2. Hadoo...
目次1. 問題の背景: 2. 問題の原因: 3. 問題解決:要約: 1. 問題の背景: window...
垂直方向では、セルの配置を上、中央、下に設定できます。基本的な構文<TD VLIGN=&quo...
[必須] ユーザーインターフェースPhotoShop/花火デザインアーティストと協力して、スケッチを...
Shtml と asp は似ています。shtml という名前のファイルでは、asp の命令と同様に、...
本日、開発中に、顧客からページをキャッシュしないように要求される方法に遭遇しました。調べたところ、ペ...
目次序文React 関数コンポーネントVue (2.x) の機能コンポーネント🌰 例: el-tab...
シナリオ: docker で tomcat を起動すると (Alibaba Cloud からダウンロ...
コンテンツ1. 読者に留まる理由を与える。ウェブページを面白く魅力的なものにしましょう。しかし、まず...
最近、多くの学生から Web ページのエンコーディングについて質問を受けています。gb2312 と ...