当前位置: 首页 > wzjs >正文

用dw做网站怎么做出下拉菜单网站seo站外优化

用dw做网站怎么做出下拉菜单,网站seo站外优化,最新网页制作资料,制作网站首先做的是Dropdown是 ElementUI 中用于创建下拉菜单项的一个组件,通常el-dropdown-item 包裹在 el-dropdown 组件中使用。以下从功能特性(一些属性及方法)、使用和高级功能(高亮显示,滚动,额外传参数)三个方面进行详细介绍。 一、功能特性 1.触发方式…

Dropdown是 ElementUI 中用于创建下拉菜单项的一个组件,通常el-dropdown-item 包裹在 el-dropdown 组件中使用。以下从功能特性(一些属性及方法)、使用和高级功能(高亮显示,滚动,额外传参数)三个方面进行详细介绍。

一、功能特性

1.触发方式多样

支持 click(点击触发)和 hover(悬停触发)两种方式。

2.命令值传递

通过 command 属性为菜单项设置唯一标识,点击时触发 command 事件并传递该值,便于区分不同选项。

3.动态控制显示

使用 visible-change 事件监听下拉菜单的显示/隐藏状态变化。

通过 visible 属性(需配合 ref)或 showPopper 属性(需配合 el-dropdown-menu 的 ref)手动控制下拉菜单的显示与隐藏。

4.样式与交互优化

支持图标、分割线、禁用状态等样式配置。常用属性:icon: 图标类名,设置菜单项的图标;divided: 是否在菜单项上方显示分割线;disabled: 是否禁用该菜单项。

可通过 hide-on-click 属性控制点击菜单项后是否自动关闭下拉菜单。

二、使用方法

1. 基础用法

<template><el-dropdown @command="handleCommand"><span class="el-dropdown-link">下拉菜单<i class="el-icon-arrow-down el-icon--right"></i></span><el-dropdown-menu slot="dropdown"><el-dropdown-item command="a">选项1</el-dropdown-item><el-dropdown-item command="b" divided>选项2</el-dropdown-item><el-dropdown-item command="c" icon="el-icon-check">选项3</el-dropdown-item><el-dropdown-item command="d" disabled>禁用选项</el-dropdown-item></el-dropdown-menu></el-dropdown>
</template><script>
export default {methods: {handleCommand(command) {console.log('点击了菜单项:', command);// 根据 command 执行不同操作if(command=="a"){// ...},if(command=="b"){},// ...}}
}
</script>

2.动态数据绑定

<template><el-dropdown @command="handleCommand"><span class="el-dropdown-link">{{ selectedOption || '请选择' }}<i class="el-icon-arrow-down el-icon--right"></i></span><el-dropdown-menu slot="dropdown"><el-dropdown-item v-for="item in options" :key="item.value" :command="item.value">{{ item.label }}</el-dropdown-item></el-dropdown-menu></el-dropdown>
</template><script>
export default {data() {return {selectedOption: '',options: [{ label: '选项A', value: 'a' },{ label: '选项B', value: 'b' },{ label: '选项C', value: 'c' }]}},methods: {handleCommand(command) {this.selectedOption = this.options.find(item => item.value === command).label;}}
}
</script>

3. 自定义内容

<el-dropdown-menu slot="dropdown"><el-dropdown-item><i class="el-icon-upload"></i><span>上传文件</span></el-dropdown-item><el-dropdown-item><el-badge :value="12" class="item"><i class="el-icon-message"></i><span>消息</span></el-badge></el-dropdown-item>
</el-dropdown-menu>

三、高级功能

1.当前项高亮

通过动态绑定 class 和 selectedCommand 变量实现

<template><el-dropdown @command="handleCommand"><span class="el-dropdown-link">高亮示例</span><el-dropdown-menu slot="dropdown"><el-dropdown-item v-for="item in options" :key="item.value" :command="item.value":class="{ 'highlight': selectedCommand === item.value }">{{ item.label }}</el-dropdown-item></el-dropdown-menu></el-dropdown>
</template><script>
export default {data() {return {selectedCommand: '',options: [{ label: '选项1', value: 'a' },{ label: '选项2', value: 'b' },{ label: '选项3', value: 'c' }]}},methods: {handleCommand(command) {this.selectedCommand = command;}}
}
</script><style>
.highlight {background-color: #f0f0f0;color: #409EFF;
}
</style>

2.智能滚动定位

当菜单项过多时,可通过 ref 和 this.$nextTick 实现滚动到指定项

<template><el-dropdown ref="dropdownRef" @visible-change="handleVisibleChange"@command="handleCommand"><span class="el-dropdown-link">滚动示例</span><el-dropdown-menu ref="dropdownMenuRef" slot="dropdown"><el-dropdown-item v-for="item in largeOptions" :key="item.value" :command="item.value">{{ item.label }}</el-dropdown-item></el-dropdown-menu></el-dropdown>
</template><script>
export default {data() {return {selectedCommand: 'a', // 默认选中第一项largeOptions: Array.from({ length: 20 }, (_, i) => ({label: `选项${i + 1}`,value: String.fromCharCode(97 + i) // a, b, c, ...}))}},methods: {handleCommand(command) {this.selectedCommand = command;},handleVisibleChange(isVisible) {if (isVisible) {this.$nextTick(() => {const dropdownMenu = this.$refs.dropdownMenuRef.$el;const highlightedItem = dropdownMenu.querySelector('.highlight');if (highlightedItem) {highlightedItem.scrollIntoView({ behavior: 'smooth', block: 'nearest' });}});}}}
}
</script><style>
.highlight {background-color: #f0f0f0;color: #409EFF;
}
</style>

3.传递额外参数

通过对象传递 command 值,结合解构赋值处理

<template><el-dropdown @command="handleCommand"><span class="el-dropdown-link">额外参数示例</span><el-dropdown-menu slot="dropdown"><el-dropdown-item v-for="item in opBtns" :key="item.value" :command="{ command: item.value, row: { id: 1, name: '示例' } }">{{ item.text }}</el-dropdown-item></el-dropdown-menu></el-dropdown>
</template><script>
export default {data() {return {opBtns: [{ value: 'edit', text: '编辑' },{ value: 'delete', text: '删除' }]}},methods: {handleCommand({ command, row }) {console.log('操作类型:', command);console.log('行数据:', row);}}
}
</script>

    注意:

    属性绑定语法:command 属性必须使用 v-bind(简写为 :)绑定,否则无法解析变量。

    触发方式限制:trigger 属性不能使用 v-bind 绑定,否则会报错。

    样式覆盖:若需深度自定义样式,可使用 ::v-deep 或 /deep/ 选择器。

    性能优化:大数据量时,建议使用虚拟滚动或分页加载。
     若文章对你有帮助,点赞、收藏加关注吧!


     

    http://www.dtcms.com/wzjs/389299.html

    相关文章:

  1. 沈阳的网站制作公司推广引流渠道有哪些
  2. 徐州优化网站建设建设一个网站的具体步骤
  3. 专业公司网站建设百度推广账户登陆
  4. 文学网站模板下载沈阳关键词优化报价
  5. 哪些行业对做网站的需求大海外市场推广方案
  6. 黑龙江省建设厅官网关键词排名seo
  7. 网站公司做的网站被攻击百度关键词排名工具
  8. 鄂尔多斯 网站建设百度seo软件优化
  9. 做的最好的手机网站seo体系百科
  10. 中国中国建设银行网站如何把网站推广出去
  11. 山东高端网站建设seo搜索优化网站推广排名
  12. 学网站建设好吗大一网页设计作业成品
  13. 龙门城乡规划建设局网站青岛模板建站
  14. 镇江网站建设机构网站的seo是什么意思
  15. 网站建设 绵阳怎么在百度发布个人简介
  16. 洛阳作公司网站东莞网站自动化推广
  17. 医院网站建设招标说明站长工具5g
  18. 浙江新地标建设集团网站怎样制作属于自己的网站
  19. 腾讯企业网站建设自己怎么做一个网页
  20. 湖北建设网站互联网营销案例分析
  21. 域名备案 网站备案seo是什么简称
  22. 免费做数据采集的网站开电商需要多少钱
  23. 华军软件园下载中心优化推广网站怎么做
  24. 景安怎么把网站做别名新闻今天最新消息
  25. 烟台网站建设首推企汇互联见效付款沈阳关键词seo
  26. 网站建设用苹果电脑360外链
  27. 做网站彩票代理多少钱啊磁力天堂最佳搜索引擎入口
  28. 兴平市住房和城乡建设局门户网站新冠疫情最新情况最新消息
  29. 南昌网站建设和推广关于进一步优化落实疫情防控措施
  30. 做网站送给女友意义营销策划与运营方案