最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue如何移動到指定位置(scrollIntoView)親測避坑

 更新時間:2023年05月19日 09:47:52   作者:換日線°  
這篇文章主要介紹了vue如何移動到指定位置(scrollIntoView)親測避坑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vue移動到指定位置(scrollIntoView)

用(scrollIntoView)來實現(xiàn)移動到指定位置建議不要放在(mt-loadmore)里使用,不然頭部會被擠上去----親測

  • html
<div id="pronbit" ref="pronbit">需要移動到的位置</div>
  • js
//選中id
document.getElementById(e).scrollIntoView({
	behavior: "smooth",  // 平滑過渡
	block:    "start"  // 上邊框與視窗頂部平齊。默認(rèn)值
});
// 選中ref
this.$refs.pronbit.scrollIntoView({
	behavior: "smooth",  // 平滑過渡
	block:    "start"  // 上邊框與視窗頂部平齊。默認(rèn)值
});
//要是放在mounted()里執(zhí)行使用
this.$refs.pronbit.scrollIntoView();//不然只執(zhí)行一次刷新了也一樣
//禁止scrollIntoView
this.$refs.pronbit.scrollIntoView(false);

上面介紹使用方法 下面請看效果圖

<template>
	<div id="app">
	<!-- 輪播 -->
	<div class="planting">
	<cube-slide ref="slide" :data="items" @change="changePage">
		<cube-slide-item v-for="(item, index) in items" :key="index" @click.native="clickHandler(item, index)">
		    <img @click="imgus('aa'+index)" :src="item.image">
		</cube-slide-item>
	</cube-slide> 
	</div>
	<!-- 輪播 -->
	<img style="width: 100%;float: left;" v-for="(item,index) in items" :id="'aa'+index" :src="item.image">
	<img style="width: 100%;float: left;" v-for="(item,index) in 3" src="https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=1076778629,484203681&fm=11&gp=0.jpg">
	</div>
</template>
<script>
import { getHomeData } from "@/api/public";
import dialog from "@/utils/dialog";//彈窗
export default {
  props: {
    msg: String
  },
  data() {
    return {
		items: [
		{
		  url: '',
		  image: 'http://img3.imgtn.bdimg.com/it/u=1960330002,2943700579&fm=26&gp=0.jpg'
		},
		{
		  url: '',
		  image: 'https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=225193914,751284870&fm=26&gp=0.jpg'
		},
		{
		  url: '',
		  image: 'https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=3019995954,636527762&fm=26&gp=0.jpg'
		}
		],
    }
  },
  mounted(){
  },
  methods: {
	  //滾動指定位置
	  imgus:function(e){
	  	document.getElementById(e).scrollIntoView({
	  	  behavior: "smooth",  // 平滑過渡
	  	  block:    "start"  // 上邊框與視窗頂部平齊。默認(rèn)值
	  	});
	  },
	  // 輪播
	  changePage(current) {
	    console.log('當(dāng)前輪播圖序號為:' + current)
	  },
	  clickHandler(item, index) {
	    console.log(item, index)
	  },
   },
}
</script>
<style>
	.cube-slide-item img{
		width: 100%;
		height: 100%;
	}
	.planting{
		width: 100%;
		height: 6rem;
		overflow: hidden;
	}
	.cube-slide-dots{
		position:absolute;
		bottom: 0.3rem;
	}
	.cube-slide-dots>span{
		height: 2px;
	}
</style>

引入了滴滴組件的可以直接使用(建議參考)

scrollIntoView導(dǎo)致元素偏移問題

element.scrollIntoView()

需要默認(rèn)為true element.scrollIntoView()等同于element.scrollIntoView(true)

(默認(rèn)值)描述
true元素的頂部將對齊到可滾動祖先的可見區(qū)域的頂部
false元素的底部將與可滾動祖先的可見區(qū)域的底部對齊。

但是

scrollIntoView當(dāng)元素超出可視區(qū)域的時候就會出現(xiàn)元素偏移的情況

解決辦法有兩個

1.修改元素

`height:100%;overflow:auto`

2.

 var Id= document.getElementById("###(##代表id)");
Id.parentNode.scrollTop = Id.offsetTop;

這樣會默認(rèn)跑到頂端但是會出現(xiàn)一個問題使得元素的一半出不來

3.最好

 var Id= document.getElementById("###(##代表id)");
Id.parentNode.scrollTop = Id.offsetTop- Id.offsetHeight;

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 對vuejs的v-for遍歷、v-bind動態(tài)改變值、v-if進(jìn)行判斷的實例講解

    對vuejs的v-for遍歷、v-bind動態(tài)改變值、v-if進(jìn)行判斷的實例講解

    今天小編就為大家分享一篇對vuejs的v-for遍歷、v-bind動態(tài)改變值、v-if進(jìn)行判斷的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • Vue中的ref作用詳解(實現(xiàn)DOM的聯(lián)動操作)

    Vue中的ref作用詳解(實現(xiàn)DOM的聯(lián)動操作)

    這篇文章主要介紹了Vue中的ref作用詳解(實現(xiàn)DOM的聯(lián)動操作),需要的朋友可以參考下
    2017-08-08
  • Vue2+Quill富文本編輯器詳解

    Vue2+Quill富文本編輯器詳解

    文章指出Quill 2.0.0-dev.4與2.0.2版本存在兼容性問題,原因未知,主要步驟包括引入依賴、創(chuàng)建編輯器組件、使用及效果測試
    2025-08-08
  • axios全局請求參數(shù)設(shè)置,請求及返回攔截器的方法

    axios全局請求參數(shù)設(shè)置,請求及返回攔截器的方法

    下面小編就為大家分享一篇axios全局請求參數(shù)設(shè)置,請求及返回攔截器的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • 詳解Vue進(jìn)階構(gòu)造屬性

    詳解Vue進(jìn)階構(gòu)造屬性

    這篇文章主要介紹了Vue進(jìn)階構(gòu)造屬性,從4個方面來進(jìn)行講解:Directive、Mixin 混入、Extends 繼承、provide 和 inject,感興趣的小伙伴們,趕快來看一下
    2021-05-05
  • vue中的config目錄下index.js解讀

    vue中的config目錄下index.js解讀

    這篇文章主要介紹了vue中的config目錄下index.js解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 在Vue Router中定義路由規(guī)則的操作方法

    在Vue Router中定義路由規(guī)則的操作方法

    在現(xiàn)代Web開發(fā)中,前端框架的使用越來越普遍,而Vue.js作為一款優(yōu)秀的前端框架,其生態(tài)系統(tǒng)中有著非常重要的一個組件——Vue Router,在本篇博客中,我們將深入探討如何在Vue Router中定義路由規(guī)則,需要的朋友可以參考下
    2024-12-12
  • Vue常見報錯整理大全(從此報錯不害怕)

    Vue常見報錯整理大全(從此報錯不害怕)

    寫代碼的過程中一定會遇到報錯,遇到報錯不要擔(dān)心,認(rèn)真分析就可以解決報錯,同時積累經(jīng)驗,早日成為大牛,這篇文章主要給大家介紹了關(guān)于Vue常見報錯整理的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • Vue指令詳解之v-if與v-show的對比與常見應(yīng)用分析

    Vue指令詳解之v-if與v-show的對比與常見應(yīng)用分析

    Vue提供了v-if和v-show兩個指令來實現(xiàn)條件渲染,雖然它們都能控制元素的顯示與隱藏,但在實現(xiàn)機(jī)制和使用場景上有著顯著差異,本文將深入探討這兩個指令的工作原理、性能特點以及適用場景,幫助開發(fā)者在實際項目中做出合理選擇,感興趣的朋友跟隨小編一起看看吧
    2025-09-09
  • vue-router的使用方法及含參數(shù)的配置方法

    vue-router的使用方法及含參數(shù)的配置方法

    這篇文章主要介紹了vue-router的使用方法及含參數(shù)的配置方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-11-11

最新評論

卓尼县| 上高县| 浦东新区| 东台市| 南溪县| 错那县| 定州市| 沙田区| 河池市| 榆林市| 赤壁市| 镇远县| 孝感市| 遵义县| 日照市| 崇州市| 缙云县| 乃东县| 漳浦县| 铜川市| 个旧市| 泰兴市| 江口县| 铁力市| 合江县| 枣强县| 静宁县| 泸定县| 元朗区| 庆安县| 五指山市| 平潭县| 会东县| 平乡县| 柘城县| 岱山县| 新蔡县| 荣昌县| 志丹县| 栾城县| 大名县|