以下に、Vue でタブ切り替えとスタイル切り替えを実装する方法に関する記事を共有します。これは非常に参考になるので、皆さんのお役に立てれば幸いです。
例は次のとおりです:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> * { margin: 0; padding: 0; list-style: none } #app { width: 504px; height: 300px; margin: 100px auto; border: 1px solid #000; } ul { overflow: hidden; } li { width: 100px; height: 50px; float: left; text-align: center; line-height: 50px; border-bottom: 1px solid #000; border-right: 1px solid #000; } li:nth-child(5) { border-right: none; } .cur { height: 51px; background: blue; border-bottom: none; } </style> </head> <body> <p id="app"> <ul> <li v-for="(num,index) in nums" :class="{cur:iscur==index}" @click="iscur = index,tab('text'+(index+1))"> {{num.t}} </li> </ul> <p class="box"> <component :is='currentView' keep-alive></component> </p> </p> <script src="vue.js"></script> <script> const text1 = Vue.component('text1', {template: `<p><h1>Text111111111111</h1></p>`}); const text2 = Vue.component('text2', {template: `<p><h1>Text222222222222</h1></p>`}); const text3 = Vue.component('text3', {template: `<p><h1>Text333333333333</h1></p>`}); const text4 = Vue.component('text4', {template: `<p><h1>Text444444444444</h1></p>`}); const text5 = Vue.component('text5', {template: `<p><h1>Text555555555555</h1></p>`}); var vm = new Vue({ el: "#app", data: { currentView: text1, nums: [{t: "text1"}, {t: "text2"}, {t: "text3"}, {t: "text4"}, {t: "text5"}], iscur: 0 }, methods: { tab(tabText){ this.currentView = tabText; } } }) </script> </body> </html>
以上は、皆さんのためにまとめたものです。
関連記事:
Npm run buildのVueは環境に応じて異なるドメイン名をパッケージ化するパラメータを渡す方式を採用
フロントエンドとバックエンドでJson送信のサンプルコードを実装するにはjsを使用
Vue はバックグラウンドから HTML フィールドを渡します 文字列を HTML に変換します
以上がVueはタブ切り替えとスタイル切り替えメソッドを実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。