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


Posted in Javascript onJanuary 18, 2018

公司要做一个类似今日头条的项目,用前后端分离的方式做成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标签的样式的方法

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>

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
为指定元素增加样式的js代码
Dec 09 Javascript
js内置对象 学习笔记
Aug 01 Javascript
JS对img标签进行优化使用onerror显示默认图像
Apr 24 Javascript
js打造数组转json函数
Jan 14 Javascript
jQuery控制cookie过期时间的方法
Apr 07 Javascript
pc加载更多功能和移动端下拉刷新加载数据
Nov 07 Javascript
使用vue.js写一个tab选项卡效果
Mar 25 Javascript
mpvue微信小程序多列选择器用法之省份城市选择的实现
Mar 07 Javascript
JS数组Object.keys()方法的使用示例
Jun 05 Javascript
Vue仿微信app页面跳转动画效果
Aug 21 Javascript
vue中选中多个选项并且改变选中的样式的实例代码
Sep 16 Javascript
Ant Design的可编辑Tree的实现操作
Oct 31 Javascript
详解vue-meta如何让你更优雅的管理头部标签
Jan 18 #Javascript
Nuxt.js踩坑总结分享
Jan 18 #Javascript
Nuxt.js实战详解
Jan 18 #Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
Jan 18 #Javascript
ajax请求data遇到的问题分析
Jan 18 #Javascript
angular.js和vue.js中实现函数去抖示例(debounce)
Jan 18 #Javascript
vue-scroller记录滚动位置的示例代码
Jan 17 #Javascript
You might like
用PHP制作的意见反馈表源码
2007/03/11 PHP
PHP实现Socket服务器的代码
2008/04/03 PHP
phpmyadmin里面导入sql语句格式的大量数据的方法
2010/06/05 PHP
PHP学习笔记(一):基本语法之标记、空白、和注释
2015/04/17 PHP
PHP使用file_get_content设置头信息的方法
2016/02/14 PHP
mac pecl 安装php7.1扩展教程
2019/10/17 PHP
使用百度地图api实现根据地址查询经纬度
2014/12/11 Javascript
BootStrap轮播HTML代码(推荐)
2016/12/10 Javascript
JS仿京东移动端手指拨动切换轮播图效果
2020/04/10 Javascript
Vue.2.0.5实现Class 与 Style 绑定的实例
2017/06/20 Javascript
Angular如何在应用初始化时运行代码详解
2018/06/11 Javascript
NodeJS搭建HTTP服务器的实现步骤
2018/10/12 NodeJs
javascript 关于赋值、浅拷贝、深拷贝的个人理解
2019/11/01 Javascript
[46:58]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第一场 12.17
2020/12/19 DOTA
Python splitlines使用技巧
2008/09/06 Python
详解Python迭代和迭代器
2016/03/28 Python
对Django 中request.get和request.post的区别详解
2019/08/12 Python
Django之使用内置函数和celery发邮件的方法示例
2019/09/16 Python
简单了解Java Netty Reactor三种线程模型
2020/04/26 Python
解决tensorflow/keras时出现数组维度不匹配问题
2020/06/29 Python
python 爬虫网页登陆的简单实现
2020/11/30 Python
CSS 3.0文字悬停跳动特效代码
2020/10/26 HTML / CSS
欧舒丹美国官网:L’Occitane美国
2018/02/23 全球购物
英国高街电视:High Street TV
2018/05/22 全球购物
宝信软件JAVA工程师面试经历
2012/08/19 面试题
大学四年学习的自我评价分享
2013/12/09 职场文书
工作会议欢迎词
2014/01/16 职场文书
《一本男孩子必读的书》教学反思
2014/02/19 职场文书
评析教师个人的自我评价
2014/02/19 职场文书
经贸专业毕业生求职信
2014/03/23 职场文书
管理建议书范文
2014/05/13 职场文书
党员批评与自我批评
2014/10/15 职场文书
预备党员期盼十八届四中全会召开思想汇报
2014/10/17 职场文书
平遥古城导游词
2015/02/03 职场文书
数学备课组工作总结
2015/08/12 职场文书
Django框架中视图的用法
2022/06/10 Python