VUEコンポーネントパッケージ(ボタンアセンブリの例にパッケージ)

index.vueファイルに書き込まれた1 /ファイルindex.vueでファイルを作成し、ファイルをファイルのコンポーネントのボタンを作成するには、コンポーネント名を含むプロトタイプ(HTMLタグの底部のアプリケーションであり、何がどのような条件に応じて表示されます機能)、エクスポートされたデータは、オブジェクトにファイルがあります。

1 <テンプレート>
 2      の<div:クラス= "タイプ== 'デフォルト' 'デフォルトBTN':?タイプ== '主' 'BTN主':??タイプ== '危険' '危険BTN': 'BTNのデフォルト「 ">
 3          <スロット> </スロット>
 4      </ div>
 5 </テンプレート>
 6  
7 <スクリプト>
 8エクスポートデフォルト{
 9      名:"路地・ボタン」10の     小道具:{
 11          タイプ:{
 12              タイプ:文字列、
 13              デフォルト:「デフォルト」
14          }
 15      }
 16  }
 17 </ SCRIPT>
18  
19  
20 <スタイル>
 21      .btn {
 22           幅:100pxに。
23           高さ:40ピクセル;
24           色:#FFF。
25           テキストベース整列:センター;
26           ライン- 高さ:40ピクセル;
27      }
 28デフォルト{
 29         
30          背景:赤。
31         
32      }
 33  
34       .primary {
 35        
36          背景:黄色。
37      }
 38  
39       .danger {
 40      
41          背景:#CCC;
42      }
 43 </スタイル>

レジスタファイル内の新しい建築要素の名前のファイルボタンでファイルを作成するには、2 / index.js。

1つの「./index.vue」からインポート]ボタン2  
3   Button.install =(ヴュ)=> {
 4      Vue.component(Button.name、ボタン)
 5  }
 6  
7エクスポートデフォルトボタン。

3 /と、ファイルindex.jsピアファイルボタンを確立するコンポーネントを登録するだけでなく、レジスタにインストールし、エクスポートは、唯一のローカルまたはグローバル参照を容易にするため、グローバルでなく、単一のリードにつながります。

 
。1つの "./button"ボタンからインポート
 2  。3 。4   CONSTコンポーネント= [
 5      ボタン
 6 ]
 。7 。8 。9 // VUE。使用時には、インストールの方法を持っている必要があります。パラメータはVUEです。10   CONSTインストール=(ヴュ)=> {
 。11 VARのキーコンポーネント){
 12は         Vue.component(成分[キー] .nameの、成分[キー])
 13である     }
 14 }
 15 16 17   エクスポート既定       
           {
 18は      、インストール
 19       のボタン
 20を   }

main.jsで参照する4 /

1   'VUE'からインポートヴュー
 2   インポートアプリ'./App.vue'から
 3   "./components"からインポートAlleyUI
 4   Vue.config.productionTip = 
5  Vue.use(AlleyUI)。
6  7 新しいヴュー({
 8     レンダリング:H => H(APP)、
 9   })$マウント( '#アプリ')。  

5 /ここでは、パッケージアセンブリが完了し、App.vueで使用することができます。

 
1 <テンプレート>
 2     <DIV ID = "アプリケーション">
 3       <路地、ボタン>按钮</路地-ボタン>
 4       <路地ボタン式= "プライマリ">按钮</路地-ボタン>
 5       <路地、ボタン>按钮</路地-ボタン>
 6       <路地、ボタン>按钮</路地-ボタン>
 7     </ DIV>
 8   </テンプレート>
 9  10   <スクリプト>
 11 12   エクスポートデフォルト{
 13     名: 'アプリ' 14 15 }
 16   </ SCRIPT>
17 18   <スタイル>
 19    
   20   </スタイル>

6 /実行結果

 

おすすめ

転載: www.cnblogs.com/muzishijie/p/11291295.html