長い間書いていませんでした。最近、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 リクエストを傍受する方法
utf8mb4 エンコーディングは utf8 エンコーディングのスーパーセットであり、utf8 と互...
yumコマンドYum (フルネームは Yellow dog Updater, Modified) ...
Vueでは、ローカルコンポーネントを自分で定義(登録)することができます。コンポーネント名を定義する...
<br />「この世に醜い女性はいない、あるのは怠惰な女性だけだ」これは女性の美のバイブ...
/etc/my.cnf または /etc/mysql/my.cnf ファイルを変更する [クライアン...
序文以前、ローディングスタイルのコンポーネントを作成しました。コードの再利用性を実現するために、この...
間違いNavicat Premium を使用して MySQL に接続すると、次のエラーが発生します。...
Vueイメージドラッグアンドドロップズームコンポーネントの具体的な使い方は参考までに。具体的な内容は...
テーブルとは何ですか?セルセルで構成されています。表では、<td> の数は、<tr...
1. 計算属性とは何ですか? 簡単に言えば、計算された結果が属性に保存されるもので、キャッシュとして...
1: mysql公式サイトからダウンロードhttps://dev.mysql.com/downlo...
1. イベントバブリング: JavaScript イベント伝播のプロセスでは、要素でイベントがトリガ...
今日もとても実践的な事例です。名前を聞くだけで高度で難しそうですよね?今日はカルーセル画像の真髄を簡...
序文フェイルオーバーが発生した後、よくある問題は同期エラーです。データベースが小さい場合は、ダンプし...
序文: Vue では、props を使用して、もともと分離されていたコンポーネントを直列に接続するこ...