VUEカスタム組立工程(2の1)

定義は、プラグインが書き込みに使用されるページVue.user()の後、グローバルの成分elementuiと同様でした。

上の最初の基礎:

Vue.use(プラグイン)

  • パラメータ:

    • {Object | Function} plugin
  • 使用法:

    Vue.jsは、プラグインのインストール。プラグがオブジェクトである場合、それが提供しなければならない  install 方法。プラグが関数であれば、それは、インストール方法のようになります。インストールメソッドが呼び出されると、パラメータとしてVUEます。

    このメソッドは、呼び出しする必要が  new Vue() 前に呼び出されます。

    インストール方法は、プラグイン、プラグインは一度だけインストールされると、複数回呼び出された場合。

  • 参考:プラグイン

 

 

   JSファイル内のオブジェクトを定義VUEアセンブリテンプレート書かれた(1)、(2)とは、main.jsにVueの内のオブジェクト上)({Vue.component(成分テンプレート)}、(3)をインストールする方法がなければなりません.USE(物体)
        
      ステップ:2つのファイルindex.jsとtoast.vueを建てたトーストのフォルダ構成でファイルフォルダを作成します
           次のようにtoast.vueコードがあります
  
  1 <テンプレート>
   2    <DIV クラス = " errToast " V- なら = " ショー" >
   3      <DIV クラス = " マスク" >
   4        <DIV クラス = " contentBox " >
   5          <H3:スタイル= " {色:GETCOLOR( )} " > {{タイトル}} </ H3>
   6          <P:スタイル= " {色:GETCOLOR()} " > {{テキスト}} </ P>
  7          <フッタV-IF = " hasConfirmBtn " >
   8            <ボタンクラス = " BTN "をクリックします@ = " NOSHOW " >決定</ボタン>
   9          </フッタ>
 10        </ div>
 11      </ DIV>
 12である    </ DIV>
 13である </テンプレート>
 14  
15 <SCRIPT>
 16エクスポートデフォルト{
 17。   小道具:{
 18は、     タイプ:{
 19        // 型の種類に応じて、色変更することができる
20       バリ:関数(値){
 21          リターン [ " ERR "" デフォルト"" 成功"" 警告"!] .indexOf(値)== - 1 22        }
 23      }
 24      ショー:ブール、
 25      タイトル:文字列、
 26      テキスト:文字列、
 27      hasConfirmBtn:ブール
 28    }、
 29個の   データ(){
 30      リターン{
 31        色データ:{
 32         ERR:" #FF0000 " 33は          警告:" #FF9900 " 34          デフォルト" " 35          成功:" #33FF00 " 
36        }
 37      }。
38    }、
 39    の方法:{
 40      GETCOLOR(){
 41        はconsole.log(この.TYPE)。
42        リターン この .colorData [ この.TYPE]。
43      }、
 44     NOSHOW(){
 45        この EMIT($。" dispairを" )。
46      }
 47    }
 48  }。
49 </スクリプト>
 50  
51 <スタイルのlang =スコープ" 少ない" >
 52  .errToast {
 53    の高さ:100%と;
54    幅:10055    位置:固定56は    左:0 57    トップ:0 ;
58   右:0 ;
59    底:0 60    .mask {
 61      の高さ:10062      幅:10063      位置:絶対。
64は      左:0 ;
65      トップ:0 ;
66      背景色:RGBA(0000.3 )。
67      Zインデックス:99 ;
68      .contentBox {
 69       位置:絶対;
70        高さ:3071        幅:3072        上部:5073は        左:50重量%74        変換:移動X( - 50%)、移動Y( - 50)。
75        背景:#CCC;
76        ディスプレイ:フレックス。
77        フレックス方向:カラム。
78        H3 {
 79          フレックス:1 80         表示:フレックス。
81件の          ALIGN- アイテム:センター;
82は          正当化コンテンツを:省スペースの周りを、
83        }
 84        P {
 85          フレックス:1 86          テキストベース整列:センター;
87        }
 88        フッタ{
 89          位置:絶対。
90          下:10pxの;
91          高さ:30px;
92          幅:10093  
94          .btn {
 95            位置:絶対。
96            右:30px;
97            パディング:10pxの20ピクセル;
98            背景:#FFF!重要;
99            色:#000 100            BORDER- 半径:5pxの。
101            レター間隔:3px。
102            カーソル:デフォルト103:ホバー{
 104              背景:#4dd52b!重要;
105              色:#FFF。
106            }
 107          }
 108        }
 109      }
110    }
 111  }
 112 </スタイル>

次のようにindex.jsコードは次のとおりです。

1インポートToastCom から ' ./Toast.vue ' 
2  
3。 CONSTトースト= {
 4      インストール:機能(ヴュ){
 5。          Vue.component(' トースト' 、ToastCom)アセンブリ//グローバルレジスタ
 6。     }
 7。 }
 8。エクスポートデフォルトトースト

マスターファイルに導入さMain.js

            。1インポートトーストから ./components/Toast // カスタムメッセージボックス
       2 Vue.use(トースト) 
アプリケーション: 
 <トースト
      V-IF = "showErr"
      :タイプ=「タイプ」
      :ショー= "showErr"
      :タイトル=「タイトル」
      :テキスト=「テキスト」
      :hasConformBtn = "hasConfirmBtn"
      @ dispair = "dispairToast"
    > </トースト>

  

 

おすすめ

転載: www.cnblogs.com/dangdanghepingping/p/12168404.html