公司要做一個類似今日頭條的項目,用前后端分離的方式做成HTML5頁面,先在微信中運行叨吮,領(lǐng)導(dǎo)說想看看效果怎么樣。今日頭條頭部的導(dǎo)航是可以滾動和添加類別的瞬矩,我們這個項目也是一樣茶鉴。所以在導(dǎo)航這個地方就需要在點擊不同分類的同時,樣式也是跟著變的景用,我在網(wǎng)上搜索了一下涵叮,發(fā)現(xiàn)了下面的代碼,簡潔清淅伞插,不過具體網(wǎng)址忘記了割粮,先把代碼貼出來給大家看一下,想知道網(wǎng)址的可以去網(wǎng)上搜索一下媚污。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
.active{
color: red;
}
</style>
</head>
<body>
<div id="app">
<button v-for='item in isp' @click='f1($index)'
:class="{'active': $index === isActive}">{{item}}</button>
</div>
<script type="text/javascript" src='vue.js'></script>
<script>
new Vue({
el:'#app',
data:{
isActive:0,
isp: ['BGP','中國電信','中國聯(lián)通','聯(lián)通電信雙線']
},
methods:{
f1:function(index){
this.isActive=index
}
}
})
</script>
</body>
</html>
像下面這樣:
vue 動態(tài)修改a標簽的樣式.jpeg
下面是我項目中的代碼:
上面的代碼舀瓢,作者用的是vue 1.0版本,下面我用的是2.0版本耗美。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
.red-link{
color: red;
}
</style>
</head>
<body>
<div id="app">
<a href="javascript:void (0);" class="box1-item"
v-for="(item, index) in menu"
:class="{ 'red-link':index === isActive }"
v-on:click.stop.prevent='switchTab(index)'>
{{ item }}
</a>
</div>
<script type="text/javascript" src='vue.js'></script>
<script>
new Vue({
el:'#app',
data:{
isActive:0,
menu: ['推薦', '人物', '干貨', '行業(yè)', '融資','?教育','大數(shù)據(jù)'],
},
methods:{
switchTab: function (index) {
this.isActive = index;
}
}
})
</script>
</body>
</html>
代碼基本一樣京髓,只是自己整理一下航缀,方便下次使用的時候好找,也希望需要的朋友能拿來就用朵锣。