コンポーネントとは何ですか?プラグインとは何ですか?次の記事では、Vue のプラグインとコンポーネントを理解し、プラグインとコンポーネントの違いについて説明します。皆様のお役に立てれば幸いです。
Vue では、各
.vue ファイルをコンポーネントとみなすことができます。 。 (学習ビデオ共有:
vue ビデオ チュートリアル )
Vue にグローバル関数を追加するために使用されます。 。プラグインの機能範囲には厳密な制限はありません。通常は次のタイプがあります。
インスタンス メソッドを
Vue.prototype に追加します。
を提供するライブラリ。例:
vue-router
vue の単一ファイル (各
.vue#) の形式です。 # #私たちは皆、ファイルをコンポーネントとみなすことができます
ファイル標準形式<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:js;toolbar:false;"><template>
</template>
<script>
export default{
...
}
</script>
<style>
</style></pre><div class="contentsignin">ログイン後にコピー</div></div>
属性を使用してコンポーネントを記述することもできます。コンポーネントのコンテンツが多い場合は、template
コンポーネントのコンテンツを外部で定義できます。コンポーネントのコンテンツが少ない場合は、template
属性 に直接記述することができます。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:js;toolbar:false;"><template id="testComponent"> // 组件显示的内容
<div>component!</div>
</template>
Vue.component(&#39;componentA&#39;,{
template: &#39;#testComponent&#39;
template: `<div>component</div>` // 组件内容少可以通过这种形式
})</pre><div class="contentsignin">ログイン後にコピー</div></div>
プラグインの実装では、install
メソッドを公開する必要があります。このメソッドの最初のパラメーターは Vue
コンストラクターで、2 番目のパラメーターはオプションのオプション オブジェクト <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:js;toolbar:false;">MyPlugin.install = function (Vue, options) {
// 1. 添加全局方法或 property
Vue.myGlobalMethod = function () {
// 逻辑...
}
// 2. 添加全局资源
Vue.directive(&#39;my-directive&#39;, {
bind (el, binding, vnode, oldVnode) {
// 逻辑...
}
...
})
// 3. 注入组件选项
Vue.mixin({
created: function () {
// 逻辑...
}
...
})
// 4. 添加实例方法
Vue.prototype.$myMethod = function (methodOptions) {
// 逻辑...
}
}</pre><div class="contentsignin">ログイン後にコピー</div></div>
コンポーネントの登録は主にグローバル登録とローカル登録に分かれていますグローバル登録は
メソッドを使用し、最初のパラメータはコンポーネントの名前で、2 番目のパラメータは受信構成項目です。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:js;toolbar:false;">Vue.component(&#39;my-component-name&#39;, { /* ... */ })</pre><div class="contentsignin">ログイン後にコピー</div></div>
1\
ローカル登録は、それが使用される場所でのみ実行する必要があります。
componentsコンポーネントの属性登録<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:js;toolbar:false;">const component1 = {...} // 定义一个组件
export default {
components:{
component1 // 局部注册
}
}</pre><div class="contentsignin">ログイン後にコピー</div></div>
Vue.use(插件名字,{ /* ... */} )
注:
プラグインを登録するときは、 # を呼び出す必要があります。 ##new Vue( )アプリケーションを開始する前に完了します
Vue.use
は、同じプラグインの複数の登録を自動的に防止し、一度だけ登録します
使用シナリオ
は
App ビジネス モジュールを形成するために使用されます。その目標は App.vue
プラグイン
(Plugin)
です。テクノロジー スタックを強化するために使用される機能モジュール。その目標は
自体です。 簡単に言えば、プラグインは
Vue
## の機能の強化または補足を指します。
Web フロントエンド開発,
基本プログラミング ビデオ
以上がVue のプラグインとコンポーネントを簡単に分析し、それらの違いについて話しましょう。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。