この記事の例では、ネイティブJSカプセル化vueタブ切り替えの具体的なコードを参考までに共有しています。具体的な内容は次のとおりです。 まずは効果画像をご覧ください使用される技術vue.js、css3 の最新バージョンをダウンロード Vueコンポーネントは直接使用できる <テンプレート> <div class="bookcircle-header"> <ul class="wrapper" :class="headerActive == 0 ? 'friend' : 'booklist'"> <li @click="headerChange(0)" :class="headerActive == 0 ? 'active' : ''"> ブックフレンズ</li> <li @click="headerChange(1)" :class="headerActive == 1 ? 'active' : ''"> 書籍リスト</li> </ul> </div> </テンプレート> <スクリプト> エクスポートデフォルト{ コンポーネント: {}, データ() { 戻る { ヘッダーアクティブ: 0, }; }, 計算: {}, 作成された() {}, マウント() { //送信を初期化します。this.$emit("change", this.headerActive); }, メソッド: { ヘッダー変更(インデックス) { this.headerActive = インデックス; this.$emit("change", インデックス); }, }, }; </スクリプト> <style lang="less" スコープ> .bookcircle-header { 高さ: 42px; ディスプレイ: フレックス; コンテンツの中央揃え: 中央; アイテムの位置を中央揃えにします。 .ラッパー{ 幅: 286ピクセル; フォントサイズ: 14px; 高さ: 29px; 色: #1489fe; 境界線: 1px 実線 #1489fe; 境界線の半径: 14px; ディスプレイ: フレックス; コンテンツの中央揃え: 中央; アイテムの位置を中央揃えにします。 位置: 相対的; box-sizing: border-box; // 境界のオーバーフローを解決し、ボックス内に境界を含める li { フレックス: 1; 高さ: 100%; ディスプレイ: フレックス; コンテンツの中央揃え: 中央; アイテムの位置を中央揃えにします。 zインデックス: 2; } 。アクティブ { 色: 白; } &::前に { コンテンツ: ""; 幅: 143ピクセル; 高さ: 100%; 背景色: #1489fe; 位置: 絶対; 上: 0px; 左: 0px; 境界線の半径: 13px 0px 0px 13px; zインデックス: 1; 遷移: すべて 0.3 秒; } &.firend::before { 変換: translateX(0); 境界線の半径: 13px 0px 0px 13px; } &.booklist::before { 変換: translateX(100%); 境界線の半径: 0px 13px 13px 0px; } } } </スタイル> 実施原則:ul、li、フレキシブル ボックスを使用します。まず、親要素の幅と高さを設定します。次に、フレキシブル ボックスを使用して子要素 li を水平方向に拡張します。子要素 li に flex: 1 を設定すると、子要素は親要素の幅を共有します。 次に、最初の li 要素を絶対配置でカバーする親要素の疑似要素を設定し、z-index 属性を使用して疑似要素と子要素間の階層的な表示関係を制御します。 次に、疑似要素に transition 属性を設定し、transform: translateX(); 属性を使用して要素を水平方向に移動します。 注記: 1. スイッチのクリック イベントは子要素にあり、アクティブ スタイルは子要素に追加されていますが、タブの切り替え効果は子要素ではなく、親要素の疑似要素を通じて実現されます。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Ubuntu サーバーで MySQL を設定し、リモート接続を実装する方法
>>: VMware Workstationはデバイス/資格情報ガードと互換性がありません
1. はじめにスロークエリログを有効にすると、MySQL は指定された時間を超えるクエリステートメン...
退屈していたので、突然角丸四角形の実装を思いつきました。しかし、私たちはこの話題についてあまりにも長...
この記事では主に、CSS3 アニメーションで簡単な指クリックアニメーションを実装する例を紹介し、皆さ...
目次MySQL 5.6以前MySQL 5.6以降要約する知らせMySQL 5.6以前更新手順元のテー...
最近人気のWeChatタップ機能を見て、CSS3アニメーションを見直し、このボックスシェイクアニメー...
方法 1: Google の詳細検索を使用します。たとえば、次に示すように.asp?id=9などの ...
目次分離効果コマンドラインの説明関与する機能分離効果-- 別居前1,2,3,4 -- 別居後1 2 ...
[LeetCode] 183.注文しない顧客Web サイトに、Customers テーブルと Or...
仮想マシンはホストマシンにインストールされます。 CPU とメモリはホスト マシンと共有する必要があ...
序文MySQL の権限テーブルは、データベースの起動時にメモリにロードされます。ユーザーが ID 認...
導入メタタグは、HTML言語のHEAD領域にある補助タグです。 meta は、ページの説明、キーワー...
具体的なコードは次のとおりです。 HTMLコードは次のとおりです <div class=&qu...
[問題の説明]アプリケーション側では、次のエラーが時々表示されます。メソッド 'mysql_...
<br />前回の記事:Webデザイン講座(7):Webページ制作の効率化1:必要な小言...
カルーセルアニメーションは、ページの外観とインタラクティブなパフォーマンスを向上させることができます...