Vuejs如何获取元素样式属性,如宽,高,这些

在created请求获取数据后 ,填充到图片描述dom中,该如何获取元素的样式相关属性?

阅读 4.9k
7 个回答

把created的请求拿到mounted,填充后,再用this.$nextTick

新手上路,请多包涵

模板中加v-ref="xxx"
script中使用this.$ref.xxx获取到dom对象

元素绑定ref="aa"属性,下面用this.$refs.aa.style

元素添加ref属性,ref="demo",
this.$refs.demo.offsetWidth
this.$refs.demo.offsetHeight

不要拘泥于vue,jq这些,用万能的原生js,offsetWidth这些

这个应该在页面渲染完毕进行查询,
如果依赖后台的ajax,则在ajax执行完毕查询元素的宽高,
如果还不行,配合v-if进行查询

时机的问题是dom mount和ajax都完成的时候取样式。看你也会取。ajax应该比dom慢点。但最好好事两边都完成。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题