vue中将新添加的div标签自动定位到可视区域内

可以结合使用Vue的ref和scrollIntoView()方法来实现

html 复制代码
<template>
  <div>
    <button @click="addDiv">添加新的<div>标签</button>
    <div ref="container" class="container">
      <div v-for="(item,index) in divs" :key="index" ref="divElement" class="div-element">
        <!-- 此处为动态添加的div内容 -->
      </div>
    </div>
  </div>
</template>
javascript 复制代码
<script>
export default {
  data() {
    return {
      divs: []
    };
  },
  methods: {
    addDiv() {
      this.divs.push({name:'小明'})
      this.$nextTick(() => {
        const divElement = this.$refs.divElement[this.$refs.divElement.length - 1]; 
        //this.$refs.divElement.length - 1   取的是该数组中的最后一个
        if (divElement) {
          divElement.scrollIntoView({ behavior: 'smooth', block: 'end' });
        }
      });
    }
  }
};
</script>
相关推荐
牧羊狼的狼3 小时前
React 中的 HOC 和 Hooks
前端·javascript·react.js·hooks·高阶组件·hoc
知识分享小能手4 小时前
React学习教程,从入门到精通, React 属性(Props)语法知识点与案例详解(14)
前端·javascript·vue.js·学习·react.js·vue·react
luckys.one4 小时前
第9篇:Freqtrade量化交易之config.json 基础入门与初始化
javascript·数据库·python·mysql·算法·json·区块链
魔云连洲4 小时前
深入解析:Vue与React的异步批处理更新机制
前端·vue.js·react.js
mCell5 小时前
JavaScript 的多线程能力:Worker
前端·javascript·浏览器
weixin_437830946 小时前
使用冰狐智能辅助实现图形列表自动点击:OCR与HID技术详解
开发语言·javascript·ocr
超级无敌攻城狮6 小时前
3 分钟学会!波浪文字动画超详细教程,从 0 到 1 实现「思考中 / 加载中」高级效果
前端
excel7 小时前
用 TensorFlow.js Node 实现猫图像识别(教学版逐步分解)
前端
前端工作日常7 小时前
我学习到的Vue2.6的prop修饰符
vue.js
gnip8 小时前
JavaScript事件流
前端·javascript