vue 动态修改a标签的样式的方法
程序员文章站
2022-06-24 17:12:38
公司要做一个类似今日头条的项目,用前后端分离的方式做成html5页面,先在微信中运行,领导说想看看效果怎么样。今日头条头部的导航是可以滚动和添加类别的,我们这个项目也是一样...
公司要做一个类似今日头条的项目,用前后端分离的方式做成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>
代码基本一样,只是自己整理一下,方便下次使用的时候好找,也希望需要的朋友能拿来就用。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: Nuxt.js实战详解
下一篇: Nuxt.js踩坑总结分享