vue锚点定位案例

本文通过一个Vue.js实战案例,详细讲解如何实现在页面中使用锚点进行精确定位,涉及JavaScript基础知识与Vue组件交互技巧,适用于前端开发者提升页面交互体验。
摘要由CSDN通过智能技术生成

在这里插入图片描述

<!--健康记录-->
<template>
	<div id="healthRecord">
		<hc-tabs tab-position="left" v-model="tabActive" @tab-click="tabHandleClick" style="height:200px;width:90px;">
			<el-tab-pane label="体重" name="weight"> </el-tab-pane>
			<el-tab-pane label="步数" name="step"> </el-tab-pane>
			<el-tab-pane label="运动" name="sport"> </el-tab-pane>
			<el-tab-pane label="饮食" name="eat"> </el-tab-pane>
			<!--<el-tab-pane label="饮食" name="food"> </el-tab-pane>-->
		</hc-tabs>
		<div class="record_main" ref="record_main">
			<div class="record_weight_main record_main_content" id="weight">
				<div class="record_title">
					<div class="record_title_left">
						<span class="title">体重记录 (KG)</span>
						<!--<span v-if="weightData.length===0">暂无数据,客户未进行体重记录</span>-->
						<span>连续体重打卡{
  {weightDays}}天</span>
					</div>
					<div class="record_title_right">
						<hc-date-range v-model="weight_RangeValue" :clearField="clearField" class="hc-date-range" :pickerOptionsBegin="pickerOptionsBegin" :pickerOptionsEnd="pickerOptionsEnd"></hc-date-range>
						<hc-button @click="weightSearch" size="mini" class="searchBtn">查询</hc-button>
						<hc-button @click="weightToChart" size="mini" class="change-btn">{
  { weightChartFlag ? "折线图" : "列 表" }}
						</hc-button>
					</div>
				</div>
				<div v-show="weightChartFlag">
					<hc-table :data="weightData" border fit size="small" v-if="weightData.length>0">
						<hc-table-column type="index" label="序号" width="60"></hc-table-column>
						<hc-table-column prop="content" label="体重(kg)" width="120"></hc-table-column>
						<hc-table-column prop="ordDate" label="记录时间" width="150"></hc-table-column>
						<hc-table-column prop="userRemark" label="客户备注" min-width="150"></hc-table-column>
						<hc-table-column prop="dataSourceName" label="数据来源" min-width="100"></hc-table-column>
					</
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue锚点定位双向滚动是一种实现在页面中点击锚点链接时,页面能够滚动到对应位置的功能。这个功能可以通过监听滚动事件和使用ref属性来实现。首先,在左边的内容模块中给每个模块添加一个ref属性和相同的class类名,以便获取对应的DOM元素。然后,在内容区域添加滑动事件@scroll="handleScroll",当内容区域滑动时触发handleScroll方法。接下来,在右边的锚点链接中添加点击事件@click="goAnchor('anchor-' + index, index)",当点击锚点链接时,调用goAnchor方法获取对应的DOM元素。在goAnchor方法中,可以使用scrollIntoView方法将对应的DOM元素滚动到可视区域内实现双向滚动效果。这样,当点击锚点链接时,页面会滚动到对应的位置。 #### 引用[.reference_title] - *1* [vue:实现锚点双向滚动/文章章节联动滚动效果](https://blog.csdn.net/qq_36604536/article/details/126936016)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [vue 双向锚点实现 简易版(scrollIntoView)](https://blog.csdn.net/weixin_47978760/article/details/127808313)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值