ホームページ  >  記事  >  ウェブフロントエンド  >  Vue カスタム動的コンポーネントの例の詳細な説明

Vue カスタム動的コンポーネントの例の詳細な説明

亚连
亚连オリジナル
2018-05-28 15:47:122493ブラウズ

Vue には多くの種類の UI コンポーネント ライブラリがありますが、多くのコンポーネント ライブラリでは開発ニーズを満たせないため、独自のニーズに合わせてプラグインを作成する必要があります。以下では、js コンポーネントをカスタマイズする方法を紹介します。興味のある友達は一緒に見てください

iview、element-ui など、vue をベースにした UI コンポーネント ライブラリが多数あります。ただし、これらのコンポーネント ライブラリでは開発ニーズを満たせない場合があります。現時点では、プラグインを自分で作成する必要があります。

最初の例を見てみましょう

vue-cli を使用してプロジェクト ディレクトリを構築した後、図に示すように、書きたいプラグインを置くための新しいフォルダーを src/components の下に作成します。

index コンポーネントを .vue に記述します。コードは次のとおりです。

index.js にindex.vueのインストールメソッドを記述し、Vue.componentを使用してコンポーネントを登録します。コードは次のとおりです。

次に、先ほど書き込んだindex.jsファイルをmain.jsにインポートし、Vue.useを通じて使用するデフォルトを追加する必要があります。コードは次のとおりです。

これで完了です。次に、app.vue で直接使用するだけです。図に示すように、対応するコンポーネントが表示されます。

この時点で、クリック イベントをカスタマイズして、それを図に示すように、プラグインはパラメータを通じて props 属性を通じてイベントを取得できます。

ページが有効になっていることがわかります:

Vueコンポーネント(id, [定義])は、コンポーネントの登録または取得に使用されます。

Vue.component(id, [definition])用于注册或获取组件。

Vue.use(plugin)用于安装 Vue.js 插件。如果插件是一个对象,必须提供 install 方法。如果插件是一个函数,它会被作为 install 方法。install 方法调用时,会将 Vue 作为参数传入。当 install 方法被同一个插件多次调用,插件将只会被安装一次。

举第二个栗子

我们再建一个文件夹,如图:

我们要写一个组件,能够显示外部传进来的内容,并在3秒后自动消失,代码如下:

接下来我们要在index.js里使用构造器来创建它,如图:

依旧在默认的main.js里引用刚刚的js文件,并加入到Vue实例上,这样我们就可以直接通过this.$seconddemo()来调用了,代码如下:

import SecondDemo from './components/global/seconddemo/index'Vue.prototype.$seconddemo = SecondDemo

在app.vue里使用它,发现插件加载成功了,如图:

Vue.extend(options)Vue.use(plugin) は、Vue.js プラグインのインストールに使用されます。プラグインがオブジェクトの場合は、インストール メソッドを提供する必要があります。プラグインが関数の場合は、インストール方法として使用されます。 install メソッドが呼び出されるとき、Vue がパラメータとして渡されます。同じプラグインによって install メソッドが複数回呼び出された場合、プラグインは 1 回だけインストールされます。

2番目の栗を取ってみましょう

図に示すように、別のフォルダーを作成しましょう:

外部から渡されたコンテンツを表示し、3 秒後に自動的に消えるコンポーネントを書きたいと思います。コードは次のとおりです:

次に、index.js のコンストラクターを使用して作成する必要があります。図に示すように:

引き続き参照デフォルトの main.js js ファイル内の以前のものを Vue インスタンスに追加して、 this.$seconddemo() を通じて直接呼び出すことができるようにします。コードは次のとおりです。


rrreee

app.vue で使用すると、次の図に示すように、プラグインが正常にロードされたことがわかります:

Vue.extend(options) は、「サブクラス」の作成に使用される Vue のコンストラクターです。

カスタムコンポーネントの統一管理

🎜🎜 コンポーネントが多数ある場合、統一されたエクスポートファイルを提供することで、これらのカスタムコンポーネントを管理できます。まず、グローバルフォルダーの下に新しいindex.jsファイルを作成します。コードは次のとおりです。 画像: 🎜🎜🎜🎜🎜index.js ファイルは、Vue.component を介してすべてのカスタム コンポーネントを登録するのに役立ち、最後にインストール メソッドを含むオブジェクトを Vue.use() にエクスポートします。 🎜🎜上記は私があなたのためにまとめたものです。 🎜🎜関連記事: 🎜🎜🎜別のリンクをクリックして特定の div に返されたコンテンツを表示する ajax 実装🎜🎜🎜🎜🎜 Jquery $.ajax 関数の外側のコードの実行シーケンス🎜🎜🎜🎜🎜 ajax を作成する自分で画像をアップロード🎜🎜🎜🎜🎜

以上がVue カスタム動的コンポーネントの例の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。