この記事の例では、ネイティブ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. はじめにLinux でファイルの作成時刻が見つかるかどうかは、ファイル システムの種類によって...
vue スキャフォールディング -> vue.cli大規模で完全に機能する Vue プロジェク...
序文これは fastdfs を使用してイントラネット外部に展開された分散ファイルシステムであるためで...
目次1. クロージャとは何ですか? 2. クロージャの役割2.1) メモリ2.2) プライベート変数...
MySQL 5.7.9 のインストールチュートリアルを録画してみんなと共有しましょう環境の紹介:オペ...
まずJDKをダウンロードします。ここではjdk-8u181-linux-x64.tar.gzを使用し...
この記事では、スライド選択効果を実現するピッカーをシミュレートするjQueryの具体的なコードを参考...
前回の記事では、ボタンをクリックしてファイルをダウンロードするVueの機能を紹介しました。今日は、ボ...
目次MySQL クエリツリー構造1. ツリー構造について2. MySQLでカスタム関数を定義する方法...
目次VARCHAR 型と CHAR 型結論: VARCHAR 型と CHAR 型VARCHAR と ...
<br />この記事では、XHTMLとXHTMLの基礎知識について簡単に紹介します。 X...
目次父から息子へ: 1. 親コンポーネントのサブコンポーネントタグに、サブコンポーネントに渡されるデ...
目次序文状態DockerをインストールするRedisのマスターノードとスレーブノードを構成する序文以...
1. スクリプトを動的に読み込むウェブサイトの需要が高まるにつれて、スクリプトの需要も徐々に増加しま...
この記事では、Vueを使用して虫眼鏡付きの検索ボックスを実装する方法を紹介します。具体的な内容は次の...