vue3 をすぐに使い始めるにはどうすればよいですか?この記事では、いくつかの API を紹介します。これらの API を学習したら、vue3 を直接使い始めることができます。他の API については、ゆっくりと学習していきます。皆さんのお役に立てれば幸いです。
vue2 でプロジェクトを開発した人は、すぐに vue3 を使い始めたいと考えています。いくつかの API に慣れていれば十分です。他の機能は、その過程で徐々に理解されます。 vue3の使用について。 vue3 の使用に慣れた後、いくつかの API 原則を勉強すれば、誰でも徐々に vue3 をマスターできるようになります。
また、vue3 と ts を組み合わせて使用する場合、開発プロセスに占める ts の割合はそれほど大きくなく、以前に共有された ts の基本を知っていれば開発には十分です。 [関連する推奨事項: vuejs ビデオ チュートリアル ]
グローバル API とアプリケーション API
vue3 の新しい概念、returnアプリケーション コンテキストを提供するアプリケーション インスタンス。アプリケーション インスタンスによってマウントされたコンポーネント ツリー全体が同じコンテキストを共有します:
const app = createApp(App); app.use(store).use(router).mount("#app");
vue2:
new Vue({ router, store, render: (h) => h(App), }).$mount("#app");
Vue を使用していた API は、現在は次のとおりです。アプリケーション例 app.:
vue2 | vue3 |
---|---|
app.component | |
app.config | ##app.directive |
#app.mixin | |
#app.use | app.use |
nextTick、h などの他の API は、vue 構造から直接使用されます: |
ヒント
これは vue3 では使用されなくなりましたvue3 コンポーネントにはルートは必要ありませんタグがありますが、警告余分な非 props 属性が表示されます。
- 単一ファイル コンポーネントを使用することをお勧めします。後続の実装コードは単一ファイル コンポーネントです
- setup
Props は vue2 の小道具であり、コンテキストは属性、スロット、エミットなどを提供します。
オブジェクトを返すことにより、応答データがテンプレートに公開されます (vue2 データと同等です)。違いは、関数も次の方法でテンプレートに公開されることです: <template>
<div class="hello">
<h1 id="nbsp-msg-nbsp">{{ msg }}</h1>
<h1 id="nbsp-isRef-nbsp">{{ isRef }}</h1>
</div>
</template>
<script lang="ts">
import { defineComponent, ref } from "vue";
export default defineComponent({
name: "HelloWorld",
props: {
msg: String,
},
setup(props) {
console.log(props.msg);
let isRef = ref("is ref");
const test = () => {
console.log(isRef.value);
};
return {
isRef,
test,
};
},
});
</script>
単一ファイル コンポーネント
vue3 は単一のファイル コンポーネントも提供します (推奨)。セットアップをスクリプトに追加すると、内部のコードがセットアップ関数にコンパイルされます。 いくつかの重要な点:トップレベル バインディングは、テンプレートによって宣言されたトップレベル バインディングに公開されます
(変数、関数宣言、インポートを含む)紹介コンテンツ) をテンプレートで直接使用できます リアクティブ データ、コンポーネントなどを直接使用することもできます:<template>
<div class="hello">
<h1 id="nbsp-msg-nbsp">{{ msg }}</h1>
<h1 id="nbsp-isRef-nbsp">{{ isRef }}</h1>
</div>
<MyComponent />
</template>
<script lang="ts" setup>
import MyComponent from './MyComponent.vue'
import { ref } from "vue";
const msg = "msg";
const isRef = ref("");
function test() {
console.log(isRef.value);
}
</script>
単一ファイル コンポーネントを使用すると、一部の属性の使用も変更する必要があります。もちろん、他の代替 API もあります:
Attributes
propsとemits | |
---|---|
ref または $parent | defineExpose |
スロットと属性 | useSlots と useAttrs() |
以上がvue3 をすぐに使い始めるには、これらの API を学習してください。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

Vue.jsは、複雑なユーザーインターフェイスを構築するのに適した進歩的なJavaScriptフレームワークです。 1)そのコア概念には、レスポンシブデータ、コンポーネント、仮想DOMが含まれます。 2)実際のアプリケーションでは、TODOアプリケーションを構築し、Vuerouterを統合することで実証できます。 3)デバッグするときは、vuedevtools and Console.logを使用することをお勧めします。 4)パフォーマンスの最適化は、V-IF/V-Show、リストレンダリング最適化、コンポーネントの非同期負荷などを通じて達成できます。

Vue.JSは中小企業から中規模のプロジェクトに適していますが、Reactは大規模で複雑なアプリケーションにより適しています。 1。VUE.JSのレスポンシブシステムは、依存関係追跡を介してDOMを自動的に更新し、データの変更を簡単に管理できるようにします。 2.反応は一方向のデータフローを採用し、データは親コンポーネントから子コンポーネントに流れ、明確なデータフローと簡単な抽出構造を提供します。

VUE.JSは、中小規模のプロジェクトや迅速な反復に適していますが、Reactは大規模で複雑なアプリケーションに適しています。 1)Vue.jsは使いやすく、チームが不十分な状況やプロジェクトスケールが小さい状況に適しています。 2)Reactにはより豊富なエコシステムがあり、高性能で複雑な機能的ニーズを持つプロジェクトに適しています。

VUEでタグのジャンプを実装する方法には、HTMLテンプレートでAタグを使用してHREF属性を指定する方法が含まれます。 VUEルーティングのルーターリンクコンポーネントを使用します。 JavaScriptでこれを使用します。$ router.push()メソッド。パラメーターはクエリパラメーターに渡すことができ、ルートは動的ジャンプのルーターオプションで構成されています。

VUEでコンポーネントジャンプを実装するための次の方法があります。Router-Linkと&lt; router-view&gt;を使用してください。ハイパーリンクジャンプを実行し、ターゲットパスとして属性を指定するコンポーネント。 &lt; router-view&gt;を使用してください現在ルーティングされているレンダリングされているコンポーネントを表示するコンポーネント。プログラマティックナビゲーションには、router.push()およびrouter.replace()メソッドを使用します。前者は歴史を保存し、後者は記録を残さずに現在のルートに取って代わります。

VUEにDIV要素をジャンプするには、VUEルーターを使用してルーターリンクコンポーネントを追加するには、2つの方法があります。 @clickイベントリスナーを追加して、これを呼び出します。$ router.push()メソッドをジャンプします。

VUEにデータを渡す主な方法は2つあります。PROPS:一方向データバインディング、親コンポーネントから子コンポーネントにデータを渡します。イベント:イベントとカスタムイベントを使用してコンポーネント間でデータを渡します。

Vue.jsは、ジャンプする3つの方法を提供します。ネイティブJavaScript API:Window.Location.hrefを使用してジャンプします。 Vueルーター:&lt; router-link&gt;を使用してくださいタグまたはこれ。$ router.push()ジャンプする方法。 Vuex:トリガールートジャンプを発送するか、突然変異をコミットします。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

Dreamweaver Mac版
ビジュアル Web 開発ツール

メモ帳++7.3.1
使いやすく無料のコードエディター
