在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慢点。但最好好事两边都完成。
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
2 回答3.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
2 回答3.7k 阅读✓ 已解决
1 回答3.3k 阅读✓ 已解决
1 回答3.6k 阅读✓ 已解决
把created的请求拿到mounted,填充后,再用this.$nextTick