Web インタビュー Vue カスタム コンポーネントと呼び出しメソッド

Web インタビュー Vue カスタム コンポーネントと呼び出しメソッド

輸入:

プロジェクトの要件により、同じコードの一部をコンポーネントにカプセル化し、必要な場所にインポートします。
タグの形で書かれ、
しかし、「vant」コンポーネント ライブラリでは、「ダイアログ ポップアップ ボックス」コンポーネントには 2 つの使用方法があります。

通常、コンポーネントをカスタマイズする場合、通常は方法 2 の形式で使用します。今日は、方法 1 の使用方法を紹介します。

コーディング実装

コンポーネントをプラグインとして使用する

// 表示するコンポーネントをインポートします。import mymodel from '../components/mymodel.vue'
エクスポートデフォルト{
  インストール: 関数 (Vue) {
    // 1.0 mymodel コンポーネントオブジェクトのコンストラクタを取得します。const Mymodel = Vue.extend(mymodel)
    // すべてのvueインスタンスにメソッド$modelを追加します
    Vue.prototype.$model = 関数 () {
      // コンポーネントを表示するには: mymodel
      // 2.0 コンポーネントオブジェクトを作成する const obj = new Mymodel()
      // 3.0 コンポーネントを表示する obj.show = true
      // 4.0 コンポーネントオブジェクトの HTML 構造を取得します。const html = obj.$mount().$el
      // 5.0 ページに HTML 構造をレンダリングします document.body.append(html)
    }
  }
}

使用

<テンプレート>
  <div>
    <h3>通常のコンポーネントメソッドで呼び出す</h3>
    <button @click="fn1">モデルを表示</button>
    <!-- <mymodel :value="show" @input="val => (show = val)"></mymodel> -->
    <mymodel v-model="表示"></mymodel>
    <!-- sync: パラメータがコンポーネントに渡されます: xxx コンポーネントからイベントを受信しました: update:xxx イベントにより xxx が自動的に変更されます -->
    <!-- v-model: パラメータがコンポーネントに渡されます: value イベントがコンポーネントから受信されます: 入力イベントによって value が自動的に変更されます -->
    <h3>js で呼び出す</h3>
    <button @click="fn2">モデルを表示</button>
  </div>
</テンプレート>
<スクリプト>
'../../components/mymodel.vue' から mymodel をインポートします。
エクスポートデフォルト{
  データ () {
    戻る {
      表示:偽
    }
  },
  メソッド: {
    fn1() {
      this.show = true
    },
    fn2() {
      // js メソッド this.$model() を通じてコン​​ポーネントを直接表示します。
    }
  },
  コンポーネント:
    私のモデル: 私のモデル
  }
}
</スクリプト>

<スタイル></スタイル>

以上がWeb面接Vueカスタムコンポーネントと呼び出し方法の詳細です。Web面接Vueの詳細については、123WORDPRESS.COMの他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • Vueコンポーネントをカスタマイズする4つの方法の詳細な説明
  • Vue コンポーネント共通メソッド抽出ミックスイン実装
  • Vue共通コンポーネントを抽象化する方法
  • Vueはカスタムパブリックコンポーネントを実装し、パブリックメソッドを抽出します

<<:  MySQLがクエリキャッシュをキャンセルした理由

>>:  Linuxコマンド履歴の調整方法の詳細な説明

推薦する

Vue codemirrorはオンラインコードコンパイラの効果を実現します

序文Web 上でオンライン コード コンパイルの効果を実現したい場合は、 CodeMirrorを再度...

MySQL 8.0.15 winx64 圧縮パッケージのインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 8.0.15 winx64 圧縮パッケージのインストールと設定方法を参考ま...

WeChat アプレットのシンプルなログイン ページの実装 (ソース コード付き)

目次1. 上の写真2. ユーザーが存在しない3. コードをアップロードする1. 上の写真 2. ユー...

Tomcat CentOS インストールプロセス図

Tomcat CentOS インストールこのインストール チュートリアルでは、次の内容について説明し...

VMware12 で Ubuntu19.04 デスクトップ版をインストールする (インストール チュートリアル)

1. 実験の説明仮想マシンに、 Ubuntu 19.04オペレーティングシステムを手動でインストー...

Dockerコンテナの状態変換の実装

Dockerコンテナの状態遷移図2度目の実戦 [root@localhost ~]# docker ...

企業サイトとコラム辞典 中国語と英語の比較 中国語と英語のバイリンガル企業サイトを作る仲間は

名前キャラクター名前キャラクター情報ニューステクノロジー技術スキンケアスキンケア補う補う香水香水化粧...

HTMLノードの追加と削除の簡単な例

HTML ノードの追加と削除の簡単な例 HTML ノードの追加と削除の簡単な例<input t...

JS クロスドメイン ソリューション React 構成 リバース プロキシ

クロスドメインソリューションjsonp (get をシミュレート) CORS (クロスオリジンリソー...

面接で聞かれる可能性のあるCSSに関する質問

この記事は、100 回書かれ、質問された CSS の質問を記念するためのものです。聞く: CSS セ...

CSS3 で作成したホバーズーム効果

結果:実装コード: html <link href='https://fonts.go...

Vue3 Vue CLI マルチ環境設定

目次1. はじめに2. 切り替え1. 開発および本番環境の設定ファイルを追加する2. 複数の環境をサ...

CSS3のbox-shadowプロパティの使い方の詳細な例

CSS には多くの属性があります。特に複数の値を設定する必要がある属性は、長期間使用しないと忘れられ...

ブラウザでのjsのイベントループイベントキューの詳細な説明

目次序文スタックと2つのキューを理解する実行プロセス簡単な例より難しい例要約する序文以下の内容はブラ...

単一のdivの正多角形変換を実現する純粋なCSS

前回の記事では、beforeとafterの擬似要素を使用してMaterial Designスタイルの...