vuejs选中当前样式active的实例


Posted in Javascript onAugust 22, 2018

如下所示:

<template>
 <div>
  <table id="longzhoufeng" class="table table-striped table-bordered" width="100%" style="border: 0 solid #fff;margin-top: 10px;">
   <thead class="thead-bottom-line">
   <tr>
    <th class="sorting-title">名称1</th>
    <th class="sorting-title">名称2</th>
    <th class="sorting-title">名称3</th>
    <th class="sorting-title">名称4</th>
   </tr>
   </thead>
   <tbody>
   <tr @click="activeHover(index)" class="list-table-hover" v-for="(item,index) in items" >
    <th class="sorting-title">{{item.text}}</th>
    <th class="sorting-title">{{item.text}}</th>
    <th class="sorting-title">{{item.text}}</th>
    <th class="sorting-title">{{item.text}}</th>
   </tr>
   </tbody>
  </table>
 </div>
</template>

vue js代码

<script>
 export default {
  data:function() {
   return{
    items: [
     { text: '巴士' },
     { text: '快车' },
     { text: '专车' },
     { text: '顺风车' },
     { text: '出租车' },
     { text: '代驾' }
    ],
   }
  },
  methods:{
   activeHover:function(index){
    var arrLi=[];
    var aLi=$("table tbody tr")
    for(var i=0;i<aLi.length;i++){
     arrLi.push(aLi[i])
    }
    for( var i=0; i<arrLi.length; i++ ){
     if(arrLi[i] !=this){
      $(arrLi[i]).removeClass("active")
     }

     if(!$(arrLi[i]).hasClass("active")){
      $(arrLi[index]).addClass("active")
     }else{
      $(arrLi[i]).removeClass("active")
     }
    }
   },
  }
 }
</script>

CSS代码

<style scoped>
 .abc{
  background-color: #2aabd2;
 }
 table>thead.thead-bottom-line{
  border-bottom: 1px solid #eeeeef;
  border-top: 1px solid #eeeeef;
  background-color: #fff;
 }
 table>thead>tr>th.sorting-title{
  height: 35px;
  line-height: 35px;
  border: 0px solid #000000;
  font-weight: bold
 }
 table>tbody>tr.list-table-hover{
  height: 30px;
  line-height: 30px;
  background-color: #fff !important;
  border-top: 0px solid #eeeeef;
  border-left: 0px solid #eeeeef;
  border-right: 0px solid #eeeeef;
  border-bottom: 1px solid #eeeeef;
 }
 table>tbody>tr:hover{
  background-color: rgba(130, 219, 201, .5)!important;
 }
 table>tbody>tr.list-table-hover:hover{
  height: 30px;
  line-height: 20px;
  background-color: rgba(130, 219, 201, .5)!important;
  border-top: 0px solid #eeeeef;
  border-left: 0px solid #eeeeef;
  border-right: 0px solid #eeeeef;
  border-bottom: 1px solid #eeeeef;
 }
 table>tbody>tr.list-table-hover.active{
  background-color: rgba(130, 219, 201, .5)!important;
 }
 table>tbody>tr>td.sorting_content{
  height: 30px;
  line-height: 20px;
  /*background-color: #fff;*/
  border-top: 0px solid #eeeeef;
  border-left: 0px solid #eeeeef;
  border-right: 0px solid #eeeeef;
  border-bottom: 1px solid #eeeeef;
 }
 table>tbody>tr>td.sorting_content:last-child{
  height: 30px;
  line-height: 30px;
  min-width: 120px;
  border-top: 0px solid #eeeeef;
  border-left: 0px solid #eeeeef;
  border-right: 0px solid #eeeeef;
  border-bottom: 1px solid #eeeeef;
 }
</style>

知识拓展:vue实现点击选中,其他的不选中方法

如下所示:

<!DOCTYPE html>
<html>
<head>
 <meta charset="UTF-8">
 <meta name="viewport"
   content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>选中效果</title>
 <script src="../static/js/vue.min.js"></script>
 <style>
  ul li.active{
   color: green;
  }
 </style>

</head>
<body>

<div id="app">
 <ul>
  <li v-for="items in navList" :class="{active:items.isActive}" @click="activeFun(items)">
   <a>
    {{items.text}}
   </a>
  </li>
 </ul>
</div>

<script>
 new Vue({
  el: '#app',
  data: {
   navList: [
    {text: '首页', isActive: true},
    {text: '简介', isActive: false},
    {text: '活动', isActive: false},
    {text: '联系', isActive: false}
   ]
  },
  methods: {
   activeFun: function(data){
    this.navList.forEach(function(obj){
     obj.isActive = false;
    });
    data.isActive = !data.isActive;
   }
  }
 });
</script>


</body>
</html>

以上这篇vuejs选中当前样式active的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
解决IE6的PNG透明JS插件使用介绍
Apr 17 Javascript
将List对象列表转换成JSON格式的类实现方法
Jul 04 Javascript
jQuery Ajax 加载数据时异步显示加载动画
Aug 01 Javascript
JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法【附demo源码】
Aug 19 Javascript
js中常用的Tab切换效果(推荐)
Aug 30 Javascript
create-react-app构建项目慢的解决方法
Mar 14 Javascript
Vue使用虚拟dom进行渲染view的方法
Dec 26 Javascript
jQuery实现王者荣耀手风琴效果
Jan 17 jQuery
Js实现复选框的全选、全不选反选功能代码实例
Feb 28 Javascript
Javascript Web Worker使用过程解析
Mar 16 Javascript
Element MessageBox弹框的具体使用
Jul 27 Javascript
antd的select下拉框因为数据量太大造成卡顿的解决方式
Oct 31 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
Aug 22 #Javascript
基于vue中对鼠标划过事件的处理方式详解
Aug 22 #Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
Aug 22 #Javascript
JS封装的模仿qq右下角消息弹窗功能示例
Aug 22 #Javascript
当vue路由变化时,改变导航栏的样式方法
Aug 22 #Javascript
element-ui 设置菜单栏展开的方法
Aug 22 #Javascript
详解vue-cli脚手架中webpack配置方法
Aug 22 #Javascript
You might like
建立动态的WML站点(一)
2006/10/09 PHP
PHP中的生成XML文件的4种方法分享
2012/10/06 PHP
[原创]PHP简单开启curl的方法(测试可行)
2016/01/11 PHP
PHP的邮件群发系统phplist配置方法详细总结
2016/03/30 PHP
js 面向对象的技术创建高级 Web 应用程序
2010/02/25 Javascript
js function使用心得
2010/05/10 Javascript
在vs2010中调试javascript代码方法
2011/02/11 Javascript
jQuery登陆判断简单实现代码
2013/04/21 Javascript
Javascript闭包用法实例分析
2015/01/23 Javascript
js正则表达式匹配数字字母下划线等
2015/04/14 Javascript
jQuery Validation Plugin验证插件手动验证
2016/01/26 Javascript
JavaScript实现点击按钮字体放大、缩小
2016/02/29 Javascript
微信小程序promsie.all和promise顺序执行
2017/10/27 Javascript
vue-cli axios请求方式及跨域处理问题
2018/03/28 Javascript
Vue中的Props(不可变状态)
2018/09/29 Javascript
详解javascript对数组和json数组的操作
2019/04/15 Javascript
JavaScript闭包相关知识解析
2019/10/19 Javascript
vue项目中播放rtmp视频文件流的方法
2020/09/17 Javascript
对于Python的Django框架使用的一些实用建议
2015/04/03 Python
使用py2exe在Windows下将Python程序转为exe文件
2016/03/04 Python
Tensorflow简单验证码识别应用
2017/05/25 Python
Django学习笔记之ORM基础教程
2018/03/27 Python
python生成以及打开json、csv和txt文件的实例
2018/11/16 Python
Python检查 云备份进程是否正常运行代码实例
2019/08/22 Python
pycharm运行scrapy过程图解
2019/11/22 Python
北美三大旅游网站之一:Travelocity
2017/08/12 全球购物
Tarte Cosmetics官网:美国最受欢迎的化妆品公司之一
2017/08/24 全球购物
Linux面试题LINUX系统类
2014/11/19 面试题
幼教个人求职信范文
2013/12/02 职场文书
教师党性分析材料
2014/02/04 职场文书
离职感谢信怎么写
2015/01/22 职场文书
廉洁自律承诺书范文
2015/04/28 职场文书
新手,如何业余时间安排好写作、提高写作能力?
2019/10/21 职场文书
Python类方法总结讲解
2021/07/26 Python
java如何实现socket连接方法封装
2021/09/25 Java/Android
详细聊聊Oracle表碎片对性能有多大的影响
2022/03/19 Oracle