vue基于 element-ui 实现菜单动画效果,任意添加 li 个数均匀撑满 ul 宽度

本文介绍如何在Vue项目中利用Element-UI库创建动态菜单,当鼠标悬停在图标上时,通过Tooltip展示对应的中文说明,实现菜单项随着li元素数量自动均匀填充ul宽度的效果。
摘要由CSDN通过智能技术生成
 
 

鼠标移至图标上时使用toolTip显示对应的中文提示文字

<template>

<div class= "em_tool" >
<win :id= " win. id " :data= " win " >
<div class= "nav" >
<input type= "checkbox" class= "nav__cb" id= "menu-cb" >
<div class= "nav__content" >
<ul class= "nav__items" id= "subnav" >
<li v-for= "(item,key) in tool " class= "nav__item" >
<!-- <span class="nav__item-text" prefix-icon="el-icon-users">{ {item}}</span>-->
<el-tooltip class= "item" placement= "top-start" >
<div slot= "content" >{ {item. value}} </div>
<el-button :ref= "item. id " :icon= "item. icon " class= "nav__item-text" @click= " fn(item,key) " ></el-button>
</el-tooltip>
</li>
</ul>
</div>
<label class= "nav__btn" for= "menu-cb" ></label>
</div>
</win>
</div>
</template>

<script>
export default {
name: "em_tools" ,
components: {
win
} ,
data() {
return {
win: {
id: "em_tool" ,
title: "" ,
top: "86%" ,
show: true ,
width: 450 ,
resizable: false ,
class: "em-tool-window"
} ,
input: '' ,
tool: [
{ id: "tool_flyToScene" , value: "menu1" , icon: "el-icon-scene" , control_id: "scene" , fn: "toScene" , trigger: "none"} ,
{ id: "tool_transparent" , value: "menu2" , icon: "el-icon-transparent" , control_id: "em_slider" , fn: "showFn" , trigger: true} ,
{ id: "tool_coordinates" , value: "menu3" , icon: "el-icon-coordinates" , control_id: "scene" , fn: "xyz" , trigger: true} ,
{ id: "tool_data" , value: "menu4" , icon: "el-icon-data" , control_id: "scene" , fn: "scene_data" , trigger: true} ,
{ id: "tool_distance" , value: "menu5" , icon: "el-icon-distance" , control_id: "scene" , fn: "measure_drawLine" , trigger: "none"} ,
{ id: "tool_area" , value: "menu6" , icon: "el-icon-area" , control_id: "scene" , fn
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值