element ui中横向menu与媒体查询

记录一下随手写的小功能

<el-menu 
                mode="horizontal" 这是一个横向的menu,elementui有个坑,就是横向的
    menu,它的最后一项会默认省略
                class="menu"
                :ellipsis="status" 将这个值设为true的时候就省略,为false的时候就显示,
这里我用了响应式,是为了简单配合一下媒体查询
        >
            <el-menu-item>
                <template #title>帮助</template>
                <el-icon><Message/></el-icon>
            </el-menu-item>
            <el-menu-item>
                <template #title>门店</template>
                <el-icon><House /></el-icon>
            </el-menu-item>
            <el-menu-item>
                <template #title>账户</template>
                <el-icon><User /></el-icon>
            </el-menu-item>
            <el-menu-item>
                <template #title>购物车</template>
                <el-icon><ShoppingTrolley /></el-icon>
            </el-menu-item>
        </el-menu>
        
js 代码
const status = ref(false) 一个状态数据

function screenChange(x) {
  if (x.matches) {
    status.value = true 屏幕尺寸小于1000只显示一部分
  }else{
    status.value = false 大于1000恢复
  }
}

const x = window.matchMedia("(max-width: 1000px)")
x.addEventListener('change',function(event){
    screenChange(event.target);
}) 监测函数


css 代码
@media screen and (max-width: 1000px){
    .menu{
        width: 100px;
    }
}
       
    }

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值