vue 鼠标滑过显示文字增加高度

4 篇文章 0 订阅
3 篇文章 0 订阅

需求:文字内容太长,要求鼠标滑过展示全部内容,并且高度变高
在这里插入图片描述
鼠标放上效果
在这里插入图片描述
代码:
前端:

 <li id="a" v-for="item,index in menuData" :key="index" :class="num==index?'treeCheck':''"
     @mouseenter="enters(index,item.projectName)"
     @mouseleave="leaver(index)"
     :style="mouStyle"
 >
数据类型:
//li标签的数据
menuData: [],
//动态高度
mouStyle:{
    height:''
},
//显示与隐藏的控制
switchNice:[
    //这绑定了上面V-show,
    {
        arry: true,
        arrys: false
    }
],
方法:
 enters(index,name) {
   if (!name) return ''
   	  //判断长度大于8在执行
      if (name.length > 8) {
      this.mouStyle.height = '50px'
      this.switchNice[index].arry = false; //这里的先后顺序如果写反了 就会一直闪,这是根据上面那个思路写的,
      this.switchNice[index].arrys = true; //鼠标移入 首先是A先消失,然后B再出现的,写反就会疯狂闪。
      }
  },
  leaver(index) {
      this.mouStyle.height = ''
      this.switchNice[index].arrys = false; //移出时也一样,先B消失 再出现A。
      this.switchNice[index].arry = true;
  },

注意:
switchNice 内容要和 menuData长度相同

 for (let i = 0; i < this.menuData.length; i++) {
        var arr =  {arry: true,arrys: false};
        this.switchNice.push(arr);
 }

完结撒花

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值