vueコンポーネントを記述するための仕様

php中世界最好的语言
リリース: 2018-04-28 13:53:47
オリジナル
3358 人が閲覧しました

今回はvueコンポーネントの標準的な記述方法についてお届けします。vueコンポーネントの記述方法で標準化されている注意事項について、実際の事例を見てみましょう。

データ駆動とコンポーネント化は、vue.js の 2 つの最も重要な機能です。コンポーネント化とは、コードの再利用を容易にし、開発効率を向上させることです。 Vue コンポーネントを作成するには 4 つの一般的な方法があり、それぞれに独自の特性があり、さまざまなシナリオに適しています。

1. グローバルコンポーネント

構造:

// 组件的注册 
Vue.component( 'componentName', { 
 template: // 组件的html结构, 
 data(){ 
 return{ 
  // 组件中的属性 
 } 
 }, 
 method: { 
 // 组件中的方法 
 } 
 ...... // 组件其他的属性和方法 
}) 
// 组件的使用 
new Vue({ 
 el: '#app' 
})
ログイン後にコピー

script タグ内の Vue.component() を通じてグローバルコンポーネントを定義し、 new Vue() を通じてそのコンポーネントを ID アプリを使用して HTML ファイルに適用しますラベル内のインスタンス。

特徴:

<1> このメソッドで定義されたコンポーネントは、HTML ファイルの script タグで直接定義して使用できます。インスタンスの使用:

<3>

コンポーネントを定義するたびに Vue.component() を再利用する必要があり、

インスタンス:

ようこそコンポーネント

2. ローカルコンポーネント

構造:

// 构造组件对象 
const componentName = { 
 template: // 组件的html结构, 
 data(){ 
 return{ 
  // 组件中的属性 
 } 
 }, 
 method: { 
 // 组件中的方法 
 } 
 ...... // 组件其他的属性和方法 
} 
// 组件的使用 
new Vue({ 
 el: '#app', 
 components: { 
 // 组件注册、调用 
 componentName 
 } 
})
ログイン後にコピー

scriptタグでコンポーネントオブジェクトを定義し、Vueインスタンスのcomponents属性を通じてコン​​ポーネントを登録して呼び出します。

特徴:

<1> グローバルに定義されたコンポーネントと同様に、コンポーネントは HTML ファイルの script タグ内で直接記述して使用できます。 <2> 登録された Vue インスタンスのみが使用できます。 in;

例:

Welcome コンポーネント

3. template タグを使用します

構造:
<template id="componnet"> 
 // 组件的html结构 
</template> 
// 全局组件的注册与使用 
Vue.component( 'componentName', { 
 template: '#component', 
 data(){ 
 return{ 
  // 组件中的属性 
 } 
 }, 
 method: { 
 // 组件中的方法 
 } 
 ...... // 组件其他的属性和方法 
}) 
new Vue({ 
 el: '#app' 
}) 
// 局部组件的注册与使用 
const componentName = { 
 template: '#component', 
 data(){ 
 return{ 
  // 组件中的属性 
 } 
 }, 
 method: { 
 // 组件中的方法 
 } 
 ...... // 组件其他的属性和方法 
} 
new Vue({ 
 el: '#app', 
 components: { 
 // 组件注册、调用 
 componentName 
 } 
})
ログイン後にコピー
で、body タグ内のコンポーネントに HTML 構造を記述して使用しますスクリプトタグ内のグローバルコンポーネントとローカルコンポーネント。違いは、コンポーネントのテンプレート属性が id によって参照されることです。

特徴:

<1>jsファイルにはHTML構造コンテンツが含まれておらず、構造とロジックの分離が実現されています

例:

ウェルカムコンポーネント

4、単一ファイルコンポーネント

構造:
<template lang="html"> 
 // 组件中的html结构 
</template> 
<script> 
 //组件的逻辑 
 export default { 
 // 组件的属性和方法 
 } 
</script> 
<style lang="css" scoped> 
 // 组件的样式 
</style>
ログイン後にコピー
接尾辞 vue が付いたファイルを作成します。ファイル名はコンポーネント名です。このコンポーネントには、HTML 構造、JS ロジック、CSS スタイルの 3 つの部分が含まれており、それぞれ異なるタグに対応しています。コンポーネントを使用する場合は、インポートすることで使用できます。

特徴:

<1> コンポーネントは相互に影響せず、再利用可能であり、その HTML、CSS、JS は再利用可能です <2> コンポーネントの構造とロジックは明確です。 ;

<3> 複数人による開発に適した、大規模で複雑なプロジェクトに適しています。 ! !テンプレートタグ内のすべてのタグは 1 つのタグで囲む必要があることに注意してください。そうしないとエラーが報告されます

正しい書き方:

<template> 
 <p> 
 <p></p> 
 ...... 
 <p></p> 
 </p> 
</template>
ログイン後にコピー

間違った書き方:

<template> 
 <p></p> 
 <p></p> 
 ...... 
 <p></p> 
</template>
ログイン後にコピー

以降の方法はマスターできたと思いますこの記事の事例を読んで、さらに php 中国語 Web サイトの他の関連記事にも注目してください。 推奨読書:

vuexの使い方の詳しい説明

renderを操作する方法は何ですか?

以上がvueコンポーネントを記述するための仕様の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!