您好,登錄后才能下訂單哦!
1、使用index
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>vue導航</title> <style media="screen"> *{ margin:0; padding: 0; } ul li{ list-style: none; } .navul{ margin:100px auto 20px; overflow: hidden; } .navul li{ background-color: #5597b4; padding:18px 30px; float:left; color: #fff; font-size: 18px; cursor: pointer; } .active{ background-color: #5597b4; } .home .home,.new .new,.contact .contact,.service .service{ background-color: skyblue; } .checked{ background: #eff4f7; } </style> </head> <body> <div id="nav"> <ul> <li v-for="(relation,index) in relations" v-bind:id="relation.id" v-bind:id="relation.id" v-bind:class="{checked:index==nowIndex}" v-on:click="relationClick(index)"> <i></i> <span class="">{{relation.text}}</span> </li> </ul> </div> <script src="js/vue.js" charset="utf-8"></script> <script type="text/javascript"> var nav = new Vue({ el:'#nav', data:{ relations: [ {text:'項目',id:'program'}, {text:'人員',id:'person'}, {text:'機構',id:'organization'}, {text:'技術',id:'tech'}, {text:'地區',id:'location'}, {text:'國家',id:'country'} ], nowIndex:0 // willShow:false }, methods:{ relationClick:function(index){ this.nowIndex=index; } } }); </script> </body> </html>
2、通過改變當前值切換類名
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>點擊切換</title> <style> .glyphicon-minus{ color:#08f; } .glyphicon-plus{ color:purple; } </style> <script src="js/vue.js"></script> </head> <body> <div id="box"> <div v-show="isDisplay"></div> <div class="form-group"> <button class="btn" :class="[isShow?'btn-primary':'']" @mouseover="toggleShow()" @mouseout="toggleShow()" v-text="btnStyle"></button> </div> <div class=""> <button class="btn" :class="[isTrue?'glyphicon-minus':'glyphicon-plus']" @click="toggleBar()">切換類名按鈕</button> </div> </div> <script type="text/javascript"> new Vue({ el:'#box', data:{ isDisplay:false, isShow: false, isTrue:true, btnStyle: 'Default' }, methods:{ toggleShow: function() { this.isShow = !this.isShow; }, toggleBar:function(){ this.isTrue = !this.isTrue; } }, watch: { isShow: function(newVal) { // console.log(newVal); newVal ? this.btnStyle = 'Primary' : this.btnStyle = 'Default' } }, }); </script> </body> </html>
拓展知識:vue點擊改變樣式的實例
data里
isActive:-1,
method里
checkedItem(index){ this.isActive=index; },
頁面里
<div v-for="(item,index) in nameoptions" v-bind:class="{active:index==isActive}" @click="checkItem(index)>{{item.name}}</div>
以上這篇Vue2.0點擊切換類名改變樣式的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。