vue的hover事件

4年以前  |  阅读数:869 次  |  编程语言:JavaScript 
<template>
  <div>
    <ul>
      <template v-for="(item) in items">
        <li @mouseover="selectStyle (item) "
            :class="{'active':item.active}" 
            @mouseout="outStyle(item)">
          {{item.select}}
          <span class="icon" v-show="item.active">{{item.icon}}</span>
        </li>
      </template>
    </ul>
  </div>
</template>

<script>
  export default{
    data(){
      return {
        active: false,
        items: [
          {select:'第一行',icon:1},
          {select:'第二行',icon:2},
          {select:'第三行',icon:3},
          {select:'第四行',icon:4}
        ]
      }
    },
    methods: {
      selectStyle (item) {
        var _this=this;
        this.$nextTick(function () {
          this.items.forEach(function (item) {
            _this.$set(item,'active',false);
          });
          this.$set(item,'active',true);
        });
      },
      outStyle (item) {
        this.$set(item,'active',false);
      }
    }
  }
</script>

<!-- 样式 -->
<style scoped>
  ul{
    overflow: hidden;
  }
  li{
    float: left;
    color:#000; 
    transition: width .3s linear;
    outline: 1px solid red;
  }
  .active{
    color: red;
    background: chartreuse; 
  }
  .icon{
    float: right;
    font-size: 12px;
  }
</style>

使用Vue来实现鼠标悬停效果。可以使用事件处理器v-on指令(简写为:@)来完成。为标签绑定mouseenter以及mouseleave事件即可。

 相关文章:
PHP分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
获取IMEI
文件下载
贪吃蛇
双位运算符
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
发送邮件
年的日历图
提取后缀名
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例