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 相关文章推荐
javascript一些不错的函数脚本代码
Sep 10 Javascript
JavaScript 函数调用规则
Sep 14 Javascript
Jquery实现的tab效果可以指定默认显示第几页
Oct 16 Javascript
代码触发js事件(click、change)示例应用
Dec 13 Javascript
JavaScript正则表达式中的ignoreCase属性使用详解
Jun 16 Javascript
javascript移动开发中touch触摸事件详解
Mar 18 Javascript
JS 对象(Object)和字符串(String)互转方法
May 20 Javascript
详解使用React全家桶搭建一个后台管理系统
Nov 04 Javascript
npm 更改默认全局路径以及国内镜像的方法
May 16 Javascript
jquery实现Ajax请求的几种常见方式总结
May 28 jQuery
解决Nuxt使用axios跨域问题
Jul 06 Javascript
vue实现同时设置多个倒计时
May 20 Vue.js
详解如何在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
基于HTTP长连接的&quot;服务器推&quot;技术的php 简易聊天室
2009/10/31 PHP
PHP5中使用DOM控制XML实现代码
2010/05/07 PHP
php后退一页表单内容保存实现方法
2012/06/17 PHP
PHP 魔术变量和魔术函数详解
2015/02/25 PHP
phplist及phpmailer(组合使用)通过gmail发送邮件的配置方法
2016/03/30 PHP
php获取今日开始时间和结束时间的方法
2017/02/27 PHP
Laravel中使用Queue的最基本操作教程
2017/12/27 PHP
php使用scandir()函数扫描指定目录下所有文件示例
2019/06/08 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
解析使用js判断只能输入数字、字母等验证的方法(总结)
2013/05/14 Javascript
自动设置iframe大小的jQuery代码
2013/09/11 Javascript
JS中怎样判断undefined(比较不错的方法)
2014/03/27 Javascript
jQuery的load()方法及其回调函数用法实例
2015/03/25 Javascript
javascript跨域总结之window.name实现的跨域数据传输
2015/11/01 Javascript
js实现异步循环实现代码
2016/02/16 Javascript
Javascript从数组中随机取出不同元素的两种方法
2016/09/22 Javascript
xcode中获取js文件的路径方法(推荐)
2016/11/05 Javascript
给easyui datebox扩展一个清空的实例
2016/11/09 Javascript
Vue.js 表单控件操作小结
2018/03/29 Javascript
nodeJs爬虫的技术点总结
2018/05/13 NodeJs
微信小程序自定义组件的实现方法及自定义组件与页面间的数据传递问题
2018/10/09 Javascript
vue项目上传Github预览的实现示例
2018/11/06 Javascript
JavaScript遍历DOM元素的常见方式示例
2019/02/16 Javascript
JS重学系列之聊聊new操作符
2019/03/04 Javascript
Python数据结构与算法之二叉树结构定义与遍历方法详解
2017/12/12 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
2019/01/15 Python
Python3 导入上级目录中的模块实例
2019/02/16 Python
python读写配置文件操作示例
2019/07/03 Python
基于Python实现全自动下载抖音视频
2020/11/06 Python
html5 svg 中元素点击事件添加方法
2013/01/16 HTML / CSS
快速创建 HTML5 Canvas 电信网络拓扑图的示例代码
2018/03/21 HTML / CSS
创伤外科专业推荐信范文
2013/11/19 职场文书
校长岗位职责
2013/11/26 职场文书
学雷锋献爱心活动总结
2015/05/11 职场文书
Python并发编程实例教程之线程的玩法
2021/06/20 Python
PC版《死亡搁浅导剪版》现已发售 展开全新的探险
2022/04/03 其他游戏