Vue2.0點擊切換類名改變樣式的方法
更新時間:2018年08月22日 15:58:30 作者:香蕉你個芭吶吶
今天小編就為大家分享一篇Vue2.0點擊切換類名改變樣式的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
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導(dǎo)航</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:'機構(gòu)',id:'organization'},
{text:'技術(shù)',id:'tech'},
{text:'地區(qū)',id:'location'},
{text:'國家',id:'country'}
],
nowIndex:0
// willShow:false
},
methods:{
relationClick:function(index){
this.nowIndex=index;
}
}
});
</script>
</body>
</html>
2、通過改變當(dāng)前值切換類名
<!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 style="width:100px; height:100px; background: #6bacdf;" 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點擊切換類名改變樣式的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue+tsc+noEmit導(dǎo)致打包報TS類型錯誤問題及解決方法
當(dāng)我們新建vue3項目,package.json文件會自動給我添加一些配置選項,這寫選項基本沒有問題,但是在實際操作過程中,當(dāng)項目越來越復(fù)雜就會出現(xiàn)問題,本文給大家分享vue+tsc+noEmit導(dǎo)致打包報TS類型錯誤問題及解決方法,感興趣的朋友一起看看吧2023-10-10
vue-vuex中使用commit提交mutation來修改state的方法詳解
今天小編就為大家分享一篇vue-vuex中使用commit提交mutation來修改state的方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09

