<template>
  <div>
    <div ref='item1'>Item 1</div>
    <div ref='item2'>Item 2</div>
    <div ref='item3'>Item 3</div>
  </div>
</template>
<script>
export default {
  mounted() {
    const item1Left = this.$refs.item1.$el.getBoundingClientRect().left;
    const item2Left = this.$refs.item2.$el.getBoundingClientRect().left;
    const item3Left = this.$refs.item3.$el.getBoundingClientRect().left;
    const distance = item2Left - item1Left;

    console.log('The distance between item1 and item2 is: ' + distance + 'px');
  },
};
</script>
<p>在这个例子中,我们使用 $refs 获取了三个元素,然后通过 $el 获取了它们的 DOM 元素。使用 getBoundingClientRect() 方法可以获取元素的位置信息,包括 left、top、width、height 等属性。最后计算出了 item1 和 item2 之间的距离。</p>
Vue.js 获取左侧元素距离:无 refs、id 或 class 的方法

原文地址: https://www.cveoy.top/t/topic/muKO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录