vue实现移入移出事件

移入显示,移出隐藏,废话不多说直接上代码

<ul class="tab-ul">
	<li v-for="(item, index) in labelShows" :key="index" @mouseenter="enter(index)" @mouseleave="leave()">
		<router-link :to="{name: 'topic', query:{id:item.id}}"  class="newIndex-hotpic">
			<img :src="'http://192.168.0.123:8000' + item.master_img" :alt="item.title">
			<span v-show="seen&&index==current" class="newIndex-textItem" v-text="item.title"></span>
		</router-link>
	</li>
</ul>

js

export default{
    name: 'App',
    data(){
        labelShows: [],
        seen: false,
		current: 0
    }
    mounted () {
		this.$axios.get(this.HOST + 'api/')
		.then(res => {
			this.filterData(res.data);
		})
		.catch(error => {
			console.log(error)
		})
	},
    methods: {
		// 遍历请求的内容
		filterData(data){
            var labelShow = []
            for(var i=0; i<data.labelShowData.length; i++){
				var labelShowObj = {
					id: data.labelShowData[i].id,
					title:data.labelShowData[i].title,
					master_img: data.labelShowData[i].master_img,						
				}
				labelShow.push(labelShowObj);
				// this.hotTopics.push(mapterObj)
			}
			this.labelShows = labelShow;
        },
        enter(index){
			this.seen = true;
			this.current = index;
		},
		leave(){
			this.seen = false;
			this.current = null;
		}
}

这里css就不写了,很简单

最后来两张效果图对比一下:

移入前:

移入后:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值