点击导航栏内容,滚动到指定位置

<template>
  <div class=“home”>
 	<-- 导航菜单-->
	<div class="navList">
	  <p
		class="navgatorLi"
		v-for="(item,index) in navgator"
		:key="index"
		@click="handleLeft(index)"
	  >
		{{item.title}}
	  </p>
    </div>
    <-- 内容-->
    <div class=“content”>
    	<div id=”id0“>这里是主页</div>
    	<div id=”id1“>这里是产品介绍</div>
    	<div id=”id2“>这里是智能单词</div>
    	<div id=”id3“>这里是智能听说</div>
    	<div id=”id4“>这里是下载中心</div>
    	<div id=”id5“>这里是关于我们</div>
    </div>
  </div>
</template>

export default {
  name: 'Home',
  data() {
    return {
      navgator: [
      	'主页',
        '产品介绍',
        '智能单词',
        '智能听说',
        '下载中心',
        '关于我们',
      ],
      navgatorIndex: 0
    }
  },
  methods: {
    // 点击导航菜单,页面滚动到指定位置
    handleLeft (index) {
      this.navgatorIndex = index
      this.$el.querySelector(`#id${index}`).scrollIntoView({
        behavior: "smooth",  // 平滑过渡
        block:    "start"  // 上边框与视窗顶部平齐。默认值
      })
      this.listBoxState=false

      let timeId
      clearTimeout(timeId)
      timeId = setTimeout(() => {
        this.listBoxState=true;
      },200)
    }
  }
}
  • 0
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值