美文网首页vue 插件案例
Vue 选中当前鼠标移入移除加样式

Vue 选中当前鼠标移入移除加样式

作者: 哒哒哒哒da | 来源:发表于2020-08-04 16:57 被阅读0次
<template>
     <div class="nav">
         <div class="nav-item" v-for="(item,index) in items" :key="index" @mouseenter="mouseEnter(index)" @mouseleave="mouseLeave" :class="{active:index==isActive}">
             <span>{{item.num}}</span>
         </div>
     </div>
 </template>
<script>
export default {
  data(){
      return{
          isActive:false,
          items:[
              {
                  num:'1',
              },
              {
                  num:'2'
              },
              {
                  num:'3'
              },
              {
                  num:'4'
              },
              {
                  num:'5'
              }
          ]
      }
  },
  methods:{
    //   鼠标移入
      mouseEnter(index){
        this.isActive = index;
      },
    //   鼠标移除
      mouseLeave(){
          this.isActive=null;
      }
  }
}
</script>
<style scoped lang="less">
.nav{
    width: 200px;
    .nav-item{
        width: 100%;
        height: 40px;
        padding-left: 10px;
        background: #f1f1f1;
        border: 1px solid #f7f7f7;
        &.active{
            background: #fff;
            border: 1px dashed  #333;
        }
    }
}
</style>

相关文章

网友评论

    本文标题:Vue 选中当前鼠标移入移除加样式

    本文链接:https://www.haomeiwen.com/subject/eyvwrktx.html