通过绑定类名来实现锚点(不使用ref)

通过绑定类名来实现锚点(不使用ref)

有个需求是数据全是动态的,还有分类,本来只做展示是很容易的,但是现在数据的分类都是不确定的,还需要在一整个页面右下角做一个小导航的锚点,本来想着可是用ref的绑定实现,可是呢,,

vue的语法是通过ref来实现锚点,但是ref都是已经确定的了,不太适用于动态绑定的,于是只有通过绑定类名了
第一
先给右下角的小导航做一个点击事件 @click=“scrollToTag(item)”

事件处理跳转的高度

 scrollToTag(tag) {
      let $el = $(this.$el)
      let $tag_content = $el.find('.love-bd .tag-item-' + tag.firstCid)
      //.love-bd 是总的div类名 
      // div下面用template模板来展示所有数据
      //.tag-item-' + tag.firstCid 是具体的标题绑定的类名
      let contentTop = $tag_content.position().top
      $('html,body').animate({ scrollTop: contentTop }, 100)
    },

第二
给分类的标题 动态绑定类名

<ul
          class="love-list"
          :key="sort.firstCid"
          :class="['', `tag-item-${sort.firstCid}`]"
        >

这样就可以实现锚点了

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值