ホームページ >ウェブフロントエンド >jsチュートリアル >Vueによるタブと切り替え機能の実装を詳しく解説

Vueによるタブと切り替え機能の実装を詳しく解説

php中世界最好的语言
php中世界最好的语言オリジナル
2018-04-27 09:36:064821ブラウズ

今回は、Vueでタブと切り替え機能を実装する方法について詳しく説明します。Vueでタブと切り替え機能を実装する方法についての注意点について、実際のケースを見てみましょう。

ここでは、Vue ドキュメントの命令の使用法や基本的な知識については説明しません。入門から実際の戦闘までを行うため、日常のプロジェクトで達成する必要がある効果の一部を直接分割します。モジュール。関連する命令が表示された場合、またはその使用方法がわからない場合は、ドキュメントを自分で確認してから、実装コードを見直してください。 Vue ドキュメントをよく読むことが非常に重要であることを覚えておいてください。非常に重要です。

ここでの Vue は単一ファイルの形式で導入されており、コードは実装の際に段階的に最適化されますので、ご安心ください。

以下は、スタイルは少し醜いものの、機能は問題ないタブです。

nbsp;html> 
 
  
  <meta>  
  <meta>   
  <meta> 
  <meta> 
  <title>Vue实现选项卡</title> 
  <script></script> 
  
 <style> 
  * { 
   padding: 0; 
   margin: 0; 
  } 
  .box { 
   width: 800px; 
   height: 200px; 
   margin: 0 auto; 
   border: 1px solid #000; 
  } 
  .tabs li { 
   float: left; 
   margin-right: 8px; 
   list-style: none; 
  } 
  .tabs .tab-link { 
   display: block; 
   width: 250px; 
   height: 49px; 
   text-align: center; 
   line-height: 49px; 
   background-color: #5597B4; 
   color: #fff; 
   text-decoration: none; 
  } 
  .tabs .tab-link.active { 
   height: 47px; 
   border-bottom: 2px solid #E35885; 
   transition: .3s; 
  } 
  .cards { 
   float: left; 
  } 
  .cards .tab-card { 
   display: none; 
  } 
  .clearfix:after { 
   content: ""; 
   display: block; 
   height: 0; 
   clear: both; 
  } 
  .clearfix { 
   zoom: 1; 
  } 
 </style> 
  
  <p> 
   </p>
     

      

这里是HTML教程

      

欢迎来到CSS模块

      

嗨,这里是Vue

               <script> var app = new Vue({ el: "#app", data: { tabsName: [{ name: "HTML", isActive: true }, { name: "CSS", isActive: false }, { name: "Vue", isActive: false }], active: false }, methods: { tabsSwitch: function(tabIndex) { var tabCardCollection = document.querySelectorAll(".tab-card"), len = tabCardCollection.length; for(var i = 0; i < len; i++) { tabCardCollection[i].style.display = "none"; this.tabsName[i].isActive = false; } this.tabsName[tabIndex].isActive = true; tabCardCollection[tabIndex].style.display = "block"; } } }) </script> 

第一世代のタブの実装はこんな感じで、今後改良される予定です。上がコードで、以下がレンダリングです。私は Vue を学び始めたばかりで、いくつかのプロジェクトを実行しました。質問があれば、一緒に議論して一緒に進めることができます。プライベート メッセージをお送りください。

Vue はタブ切り替えを実装します。具体的なコードは次のとおりです。

nbsp;html>


 <meta>
 <title>选项卡</title>
 <script></script>
 <style>
  li{
   list-style: none;
   float: left;
   margin-right: 20px;
  }
 </style>


 <p>
  </p>
       
  • {{item.tab}}     

         {{item.title}}     

       
  •   
   <script> let obj=[ {"tab":"选项一","show":true,"title":"1111"}, {"tab":"选项二","show":false,"title":"2222"}, {"tab":"选项三","show":false,"title":"3333"} ]; var vm=new Vue({ el:".app", data:{ list:obj }, methods:{ tab:function(index){ for(var i=0;i<this.list.length;i++){ this.list[i].show=false; if(i==index){ this.list[index].show=true; } } } } }) </script> この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、他の関連情報に注目してください。 PHP 中国語 Web サイトの記事をご覧ください。

推奨読書:

vueでの$refsの使用の詳細な説明

vue+webpackの非同期ロード方法の概要

以上がVueによるタブと切り替え機能の実装を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。