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コマンド履歴の調整方法の詳細な説明

ブログ    

推薦する

CentOS 7.0 (mysql-5.7.21) で複数の MySQL インスタンスを起動する方法

設定手順Linux システム: CentOS-7.0 MySQL バージョン: 5.7.21 Lin...

MySQLデータベースに接続し、クエリ操作を実行するためのIDEAの完全なコード

1.まずMysqlリンク設定ページを書く パッケージ com.wretchant.fredis.me...

Dockerとイメージの操作方法

ミラーを探すDocker Hubのウェブサイトからイメージを検索できます。Docker Hubのウェ...

1 つの記事で v-model とその修飾子を学ぶ

目次序文v-model の修飾子:怠け者トリム番号さまざまな入力タイプやその他の要素での v-mod...

Vue の基本リスナーの詳細な説明

目次Vueのリスナーとは何かリスナーの使い方vue リスナーウォッチVue リスナー - ディープリ...

複雑なウェブサイトのナビゲーションを簡素化

<br />ナビゲーション設計は構造設計における主要なタスクの 1 つです。ソフトウェア...

Alibaba Cloud に MySQL データベースをインストールするときに発生する 2002 エラーを解決する方法

データベースのインストール中に次のエラーが発生しました: 解決策は次のとおりです。 1. binディ...

jQuery はピッカーをシミュレートしてスライド選択効果を実現します

この記事では、スライド選択効果を実現するピッカーをシミュレートするjQueryの具体的なコードを参考...

Firefox または IE でスパン幅が決定されない場合の解決策

コードをコピーコードは次のとおりです。 <html xmlns="http://ww...

JavaScript 関数をよりエレガントにする方法

目次分割代入を使用したオブジェクトパラメータコールバック関数の命名条件文を説明的にするスイッチ文をM...

Vueの学習手順

目次1. v-text (v-instruction name = "variable&q...

MySQL トランザクション分離レベルと MVCC の詳細な説明

目次トランザクション分離レベル同時トランザクション実行中に発生した問題SQL標準の4つの分離レベルM...

Web開発でボックスを中央に配置するいくつかの方法

1. ボックスを中央に配置するいくつかの方法を記録します。 1.0、マージン幅固定、高さ中央配置。 ...

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

CSS3 - 影の追加(ボックスシャドウの使用) CSS3 - div またはテキストに影を追加する...

CSSは背景画像の画面適応を実現する

ログインページなどのホームページを作成する場合、大きな背景画像を配置する必要があり、さまざまな画面の...