vue 实现滚动类似anchor组件

本文介绍了如何在Vue中实现滚动效果,包括不监听全局滚动的点击滚动和全局监听滚动的跨页面滚动。主要利用IntersectionObserver方法,详细步骤可参考阮一峰的文章。
摘要由CSDN通过智能技术生成

html+css

<template>
      <div class="wrap" :style="style">
        <div>
          <div
            v-for="(item,i) in list"
            :key="i"
            @click="autoScroll(item.top, item.id)"
            :class="{item: item,active: item.active}"
          >
            {
   {
   item.title}}
          </div>
        </div>
      </div>
    </template>
    <script>
      export default {
   
        data() {
   
          return {
   
            style: '',
            list: [
              {
   
                title: 'demo1',
                active: true,
                id: 'title-1',
              },
              {
   
                title: 'demo2',
                active: false,
                id: 'title-2',
              },
              {
   
                title: 'demo3',
                active: false,
                id: 'title-3',
              },
            ],
          }
        },
        // 将需要的跳转的组件引入
        computed: {
   
          ...mapState('merchant/register', ['demo1', 'demo2', 'demo3']),
        },
<style>
    .wrap {
   
      position: fixed;
      top: 0;
      bottom: 0;
      display: flex;
      justify-content: center;
      align-items: center;
    }
    .item {
   
      position: relative;
      padding: 14px 0px 14px 24px;
      min-width: 130px;
      font
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值