在vue中监听元素的宽度发现变化执行方法写出代码
时间: 2023-03-15 14:07:47 浏览: 108
React和Vue中监听变量变化的方法
可以使用Vue.js的watch属性来实现,示例代码如下:<template>
<div>
<div ref="element" :style="styleObject">
<!-- 内容 -->
</div>
</div>
</template><script>
export default {
data() {
return {
styleObject: {
width: '200px'
}
};
},
watch: {
'styleObject.width'(newWidth) {
console.log('Element width changed to', newWidth);
}
},
methods: {
//...
},
mounted() {
this.$watch(() => {
return this.$refs.element.offsetWidth;
}, newWidth => {
this.styleObject.width = newWidth + 'px';
});
}
};
</script>
阅读全文