为了账号安全,请及时绑定邮箱和手机立即绑定

vue中如何获取元素相对浏览器窗口的位置信息

vue中如何获取元素相对浏览器窗口的位置信息

慕容森 2019-03-19 19:16:36
有一个input标签,初始化渲染之后怎么获取它相对屏幕的x, y 坐标?<el-input size="mini"     ref="nodesSearchInput"     @keyup.enter.native="filterNode"     placeholder="输入节点,按Enter搜索"     v-model.trim="filterText"     ></el-input>使用this.$refs['nodesSearchInput'].getBoundingClientRect()获取到的undefined,使用this.$refs['nodesSearchInput'].offsetWidth也是undefined。请问应该如何获取???
查看完整描述

2 回答

?
RISEBY

TA贡献1856条经验 获得超5个赞

`el-input`是一个组件,`this.$refs['nodesSearchInput']`获取到的是一个`VueComponent`啊,你执行`getBoundingClientRect`会报错的吧。
你可以用`this.$refs['nodesSearchInput'].$el.getBoundingClientRect()`



查看完整回答
反对 回复 2019-03-19
?
慕后森

TA贡献1802条经验 获得超5个赞

this.$refs.nodesSearchInput.$el.getBoundingClientRect()

查看完整回答
反对 回复 2019-03-19
  • 2 回答
  • 0 关注
  • 4765 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信