-
安装Element Plus: 确保已经安装了Element Plus库。可以使用npm或者yarn进行安装,具体步骤与上文提到的相同。
-
引入Element Plus: 在你的Vue 3项目中引入所需的Element Plus组件和样式。
-
创建el-menu: 在Vue组件中使用
<el-menu>
组件创建菜单。设置菜单项的index
属性为对应的锚点目标的id。例如:html<el-menu default-active="menu1" class="menu-demo" @select="handleMenuSelect"> <el-menu-item index="menu1">Menu 1</el-menu-item> <el-menu-item index="menu2">Menu 2</el-menu-item> <el-menu-item index="menu3">Menu 3</el-menu-item> </el-menu>
4、处理菜单选择事件: 在Vue组件中定义
handleMenuSelect
方法来处理菜单项的选择事件,使得点击菜单项时能够平滑滚动到对应的锚点目标。TypeScriptmethods: { handleMenuSelect(index) { const anchor = document.getElementById(index); if (anchor) { anchor.scrollIntoView({ behavior: 'smooth' }); } } }
5、设置锚点目标: 在页面中添加与菜单项
index
值对应的锚点目标。确保锚点目标的id
与菜单项的index
值对应,这样点击菜单项时页面就会平滑滚动到相应的锚点目标位置html<div id="menu1">Content for menu 1...</div> <div id="menu2">Content for menu 2...</div> <div id="menu3">Content for menu 3...</div>
Vue 3项目中结合Element Plus的<el-menu>和CSS3创建锚点,以实现点击菜单项时平滑滚动到对应的锚点目标
石头剪刀布左2024-03-23 15:38
相关推荐
前端Hardy2 分钟前
HTML&CSS:超有趣的登录表单艾克马斯奎普特4 分钟前
Vue.js 3 渐进式实现之响应式系统——第八节:调度执行小old弟4 分钟前
🤔不会搭建技术博客,Trae+vitepress,😎3s搞定陈奕迅本讯5 分钟前
前端-Vue2组件化编程T - mars7 分钟前
python爬虫:喜马拉雅案例(破解sign值)十五_在努力7 分钟前
参透 JavaScript —— 异步编程与Promise顾林海9 分钟前
Flutter 图片组件全面解析:从基础加载到高级应用背书包的甜瓜11 分钟前
使用sass 实现px转vh或vw,适配适老化时,在设计图字体大小的基础上,增加3px(可配置),十五_在努力12 分钟前
参透 JavaScript —— 图解 Event Loop 事件循环十五_在努力18 分钟前
参透JavaScript —— 判断数据类型的四种方式