首页 > 编程 > JavaScript > 正文

vue 动态修改a标签的样式的方法

2019-11-19 14:30:36
字体:
来源:转载
供稿:网友

公司要做一个类似今日头条的项目,用前后端分离的方式做成HTML5页面,先在微信中运行,领导说想看看效果怎么样。今日头条头部的导航是可以滚动和添加类别的,我们这个项目也是一样。所以在导航这个地方就需要在点击不同分类的同时,样式也是跟着变的,我在网上搜索了一下,发现了下面的代码,简洁清淅,不过具体网址忘记了,先把代码贴出来给大家看一下,想知道网址的可以去网上搜索一下。

<!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','中国电信','中国联通','联通电信双线']      },      methods:{        f1:function(index){          this.isActive=index        }      }    })  </script></body></html>

像下面这样:

vue 动态修改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);" rel="external nofollow" 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: ['推荐', '人物', '干货', '行业', '融资','�教育','大数据'],      },      methods:{        switchTab: function (index) {          this.isActive = index;        }      }    })  </script></body></html>

代码基本一样,只是自己整理一下,方便下次使用的时候好找,也希望需要的朋友能拿来就用。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持武林网。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表