、スロットがTabタブ遷移を実現するコンテンツを埋めるために自由である:VUEスタジオ管理の背景(B)を達成

RXEditorスイッチにタブTABを大量に使用する主なインタフェース、スタジオUIとして、私は、TABの切り替えを夢見る内容を記入して自由です。
残念ながら、彼は気付いていないだろう、理想的ではない、彼らはほとんどすることによりスペースがあるのノシベ島は同様の機能を実現するかどうかを確認するために、あなたが今と同じように、インターネット上で検索しなければならなかった、とBaiduの結果に出て共有入ってくるオブジェクトデータは、スケーラビリティの貧しい人々を達成するために、各ページのカスタムスタイルではありません。
使用Googleは、私は、自分の所望の機能を達成するために、海外の兄を見つけ決定的採用し、彼に大きな賞賛を与えました。必要であれば、彼は、コードを直接参照することができcodepen上:https://codepen.io/tatimblin/pen/oWKdjR?editors=1010
少し変更し、このコードを入れて、それは私の友達になった、ポイントは賞賛されています、次のような効果があり、大胆な使用と同様に、当惑していません。

VUE 2つの成分がその機能を果たすことができ、それは成分のタブと一つのタブアセンブリです。名前の左側のタブのコンポーネント:WidgetTabs.vue、PageTabs.vueという名前のアセンブリタブの右、共通の要素の子供の使用:Tab.vue。この目的は、主にタブコンテナのスタイルと区別して管理したいです。コードの構造:

実現WidgetTabs、他の類似した、の詳細は、直接コピーすることができます。
電話番号:

< WidgetTabs > 
  < タブ= "メーカー" :選択= "true"を> 
    < H1 >スタジオコンテンツ</ H1 > 
  </ タブ> 
  < タブ= "ファイル" > 
    < H1 >ファイル一覧</ H1 > 
  </ タブ> 
  < タブ= "その他" > 
    < H1 >その他のコンテンツ</ H1 > 
  </ タブ> 
</ WidgetTabs>

コンテナコード:

< テンプレート> 
  < DIV クラス= "ウィジェットタブ" > 
    < UL   クラス= "ヘッド" > 
      < V-ため= "タブのタブの" クラス= "項目" :クラス= "{ 'アクティブ':tab.isActive} "  
        @click =" selectTab(タブ)」>
          {{}} tab.name
      </ > 
    </ UL > 
    < divのクラス= "タブ体" > 
      < スロット> </ スロット> 
    </ DIV > 
  </ DIV > 
</ テンプレート>

< スクリプト> 
輸出デフォルト{
  名前:' WidgetTabs ' 
  データ(){
    リターン{タブ:[]}。
  }、
  
  作成した() {
    この.tabs =  この$子どもたち。
  }、
  方法:{
    selectTab(selectedTab){
      この.tabs.forEach(タブ=> {
        tab.isActive = (tab.name == selectedTab.name)。
      });
    }
  }
}
</ スクリプト>

特定のタブコード:

< テンプレート> 
  < divのV-ショー= "のisActive" > 
    < スロット> </ スロット> 
  </ DIV > 
</ テンプレート>

< スクリプト> 
輸出デフォルト{
  名前:タブ
  小道具:{
    名前:{必須:}
    選択:{ デフォルト}
  }、
  データ(){
    リターン{
      isActive:
    }。
  }、
    
  {)(マウント
    この.isActiveは=  これは.selected。
  }
}
</ スクリプト>

ノードの歴史の中で、このプロジェクトのために全体のコード、私のGitHubのビューに行く:https://github.com/vularsoft/studio-ui
履歴ノードのアプローチを見つけます:

RXEditorビジュアル編集ツールのためのブートストラップコード、ソフトウェア開発プロセスのレコードのこのシリーズで、友人の問題があり、ithubに私にメッセージをお願いします。

おすすめ

転載: www.cnblogs.com/idlewater/p/12416434.html