在created请求获取数据后 ,填充到dom中,该如何获取元素的样式相关属性?
把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慢点。但最好好事两边都完成。
13 回答13k 阅读
7 回答2.1k 阅读
5 回答1.5k 阅读
9 回答1.7k 阅读✓ 已解决
6 回答1.5k 阅读
3 回答1.3k 阅读✓ 已解决
5 回答1.6k 阅读✓ 已解决
2 回答3.4k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
2 回答3.8k 阅读✓ 已解决
1 回答3.4k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
把created的请求拿到mounted,填充后,再用this.$nextTick