js は dom 要素の高さの変化を動的に監視します。
関連記事
関連情報
- window.onsize = function(){}
欠点: ビューポート内の変更のみを監視できますが、DOM 要素内の変更は監視できません。- MutationObserverの利点
: MutationObserver を使用して DOM 全体の変更を監視できます。- ResizeObserverの欠点
: 互換性が低い。
<script>
export default {
methods: {
handleResize() {
console.log("handle resize");
}
},
mounted() {
const dom = this.$refs.target.$el; // 假设this.$refs.target返回是VueComponent对象
this.observer = new ResizeObserver(this.handleResize);
this.observer.observe(dom, {
box: "border-box" });
},
beforeDestroy() {
this.observer.disconnect();
}
};
</script>
関連する依存関係
- v-resize-observer
ドキュメント アドレス@document- vue-サイズ変更