vue 横向菜单滚动定位_vue 横向导航滚动 光标移动动画

本文介绍了如何使用Vue实现横向导航菜单的滚动定位,并详细讲解了在菜单项被点击时如何调整光标(cursor)的移动动画。通过设置组件样式和计算属性,动态更新元素的宽度和位置,同时利用Vuex进行状态管理,实现导航列表的获取。此外,还应用了CSS来隐藏滚动条并创建平滑的光标过渡效果。
摘要由CSDN通过智能技术生成

import {mapState} from "vuex";

export default {

data(){

return{

Left:"10px",

Num:"64px"

}

},

computed:mapState({

Navs:"Navs"//这是拿到的导航列表

}),

methods:{

onClick(obj){

let num=window.event.target.offsetWidth;

let positionNum=window.event.target.offsetLeft;

// window.console.log(positionNum)

this.Num=num+"px";

this.Left=positionNum+"px";

this.$store.dispatch("SortGoods",obj)

}

}

}

.nav_wrapper

{

width:100%;

height:40px;

margin-top:64px;

}

.nav_item

{

width:100px;

height:40px;

text-align: center;

white-space: nowrap;

padding:0 10px;

}

.nav_container::-webkit-scrollbar{

display: none;

}

.nav_container

{

width:100%;

display: flex;

position: relative;

overflow: scroll;

white-space: nowrap;

}

.nav_footer_cursor

{

width:100%;

height:3px;

border-radius:3px;

background: red;

position: absolute;

margin-top:20px;

transition: all 0.3s linear 0.1s;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值