• vue 横向导航滚动 光标移动动画



    <template> <div class="nav_wrapper"> <div ref="navContainer" class="nav_container"> <div class="nav_item" v-on:click="onClick(item)" v-for="(item,index) in Navs" :key="index"> {{item.title}} </div> <div class="nav_footer_cursor" :style="{ Num, left:Left }" ></div> </div> </div> </template>

      

    <script>
    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)
            }
        }
    }
    </script>
    

      

    <style scoped>
    .nav_wrapper
    {
        100%;
        height:40px;
        margin-top:64px;
    }
    .nav_item
    {
        100px;
        height:40px;
        text-align: center;
        white-space: nowrap;
        padding:0 10px;
    }
    .nav_container::-webkit-scrollbar{
        display: none;
    }
    .nav_container
    {
        100%;
        display: flex;
        position: relative;
        overflow: scroll;
        white-space: nowrap;
    }
    .nav_footer_cursor
    {
        100%;
        height:3px;
        border-radius:3px;
        background: red;
        position: absolute;
        margin-top:20px;
        transition: all 0.3s linear 0.1s;
    }
    </style>
    

      

  • 相关阅读:
    Perl-晶晨2021届笔试题
    数字IC设计流程
    后端一些常考知识点
    sklearn: 利用TruncatedSVD做文本主题分析
    用截断奇异值分解(Truncated SVD)降维
    numpy.linalg.norm(求范数)
    岭回归和lasso回归及正则化
    什么是范数?
    MySQL三大范式和反范式
    汇编知识之EIP寄存器
  • 原文地址:https://www.cnblogs.com/xiaobu-wu/p/12851761.html
Copyright © 2020-2023  润新知