ホームページ > ウェブフロントエンド > Vue.js > vue3 コンポーネント開発に共通する API の知識ポイントは何ですか?

vue3 コンポーネント開発に共通する API の知識ポイントは何ですか?

WBOY
リリース: 2023-05-16 22:55:26
転載
1098 人が閲覧しました
    #コンポーネントベースの考え方

    なぜコンポーネントベースの開発を使用するのでしょうか?

    Vue React などの現在人気のあるフロントエンド フレームワークは、コンポーネントを記述することによってビジネス要件を完了します。これはコンポーネントベースの開発です。小さなプログラム開発も含めて、コンポーネント開発の考え方も活かされます。

    コンポーネント化されたアイデアを分析してアプリケーションを開発する:

    • ページ全体を多数の小さなコンポーネントに分割します

    • それぞれ 各コンポーネントが使用されますページの機能モジュールを完成させるために使用します。さまざまなページ

    • ##Vue

      ページは、ネストされたコンポーネント ツリーのように構成する必要があります。

    • vue3
    エントリ ファイル:

    import { createApp } from 'vue';
    import App from './App.vue';
    
    createApp(App).mount('#app');
    ログイン後にコピー
    createApp()

    この関数は

    Appvue3 コンポーネント開発に共通する API の知識ポイントは何ですか? を渡します。

    App

    はコンポーネントであり、ルートです。プロジェクトのコンポーネント。 以下では、

    Vue3

    でのコンポーネント開発の一般的な方法を分析します。 #コンポーネント通信$props

    ##$props

    データをサブコンポーネントに渡すために使用されます

    <p> $props: {{$props}} </p>
    ログイン後にコピー

    <スクリプトのセットアップ>
      プロパティを取得するには、
    • defineProps

      Api を使用する必要があります

      const props = defineProps({
        num: Number,
      })
      ログイン後にコピー
      ##糖衣構文内 #$emits
    • ##$emit

      親コンポーネントを呼び出すために使用されるメソッド<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">&lt;button @click=&quot;$emit(&amp;#39;add&amp;#39;)&quot;&gt; add &lt;/button&gt;</pre><div class="contentsignin">ログイン後にコピー</div></div>

    <スクリプトセットアップ>

    defineEmits
      Api ステートメント Emits
    • ##

      <button @click="add">{{ num }}</button>
      
      const emits = defineEmits([&#39;add&#39;])
      function add() {
        emits(&#39;add&#39;)
      }
      ログイン後にコピー
      $parent

    • を使用する必要があります。糖衣構文
      $parent
    • は、親コンポーネントのインスタンス オブジェクトを取得するために使用されます。

      <スクリプト セットアップ>

      コンポーネント インスタンスは公開されず、テンプレート内で
    • $parent
    を直接使用すると空のオブジェクトが返されます。 。

      最新の問題
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート