vue项目实现点击导航实现滑动到特定位置。

这篇博客介绍了如何在Vue项目中通过不同方法实现点击导航后页面滑动到特定位置。主要方法包括:1) 使用`ref`属性结合`$refs`获取元素,适用于获取单个或组件实例;2) 创建自定义指令获取DOM元素;3) 使用`this.$el.querySelector()`或`querySelectorAll()`来获取多个相同元素并实现页面滚动效果。
摘要由CSDN通过智能技术生成

这个其实就是一个锚点的跳转,so,咋们就得获取到元素的节点。

1.首先在vue中获取节点的方法一般就几种而已,第一:通过ref方法,this,$refs.navMian来获取, 即可拿到对应的元素(当需要获取多个相同的元素节点时,这个方法行不通,之后能获取到最后一个)。如果ref放在组件上,可以拿到组件实例(当组件v-for循环时,可以拿到组件的数组)。

  <div class="mianA"  ref='navMian'>
      <div></div>
      <div></div>
  </div>
 <div class="mianB"  ref='navMian'>
      <div></div>
      <div></div>
  </div>
  <el-row v-for="item in List"></el-row>

2.使用自定义指令,el就是dom元素的引用,如果不明白多看看官方文档。

Vue.directive('focus', {
  // 当被绑定的元素插入到 DOM 中时……
  inserted: function (el) {
    // 聚焦元素
    el.focus()
  }
})
 
// 在模板中
<template>
	<input v-model="name" v-focus />
</template>
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值