【发布时间】:2018-01-30 13:34:02
【问题描述】:
是否可以观察组件元素 clientWidth (this.$el.clientWidth) 的变化? 比如:
this.$watch(
() => {
return this.$el.clientWidth;
},
(newWidth, oldWidth) => {
console.log(newWidth);
}
)
【问题讨论】:
-
恕我直言,调整元素大小时无法获取事件。如果元素只会在调整窗口大小时更改其尺寸,那么您可以监听该事件。或者您需要定期检查尺寸。为什么你需要知道这一点?也许这是一个可以用纯 css 解决的问题。
-
我想在其他一些元素调整大小时调整固定元素的大小,用 css 没办法。
-
那将是一个很好的答案,@t.niese
-
间隔是解决方案,但我希望有更好的方法
-
是什么导致其他元素调整大小?
标签: javascript vue.js