javascript - Vue - 观察 this.$el.clientWidth 的变化

标签 javascript vue.js

是否可以观察组件元素 clientWidth (this.$el.clientWidth) 的变化? 像这样的东西:

 this.$watch(
        () => {
            return this.$el.clientWidth;
        },
        (newWidth, oldWidth) => {
            console.log(newWidth);
        }
    )

最佳答案

我正在调查同样的问题。 我认为依赖于 HTML 生命周期的解决方案在某些情况下是有效的。 如果我现阶段的解决方案能为您服务,我很高兴。

mousemove (e) {
    this.clientWidth = this.$el.clientWidth
}

关于javascript - Vue - 观察 this.$el.clientWidth 的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48522733/

相关文章:

javascript - 如何在 Vue.js 中创建一个 'Container' 组件

Vue.js如何加载依赖组件

javascript - Facebook如何检查用户是否喜欢页面并显示内容?

iframe 父窗口的 Javascript 后退按钮

javascript - 如何创建自封闭元素 javascript XML DOM?

javascript - 表达式和插值标记与 Angular 嵌入表达式之间的区别

javascript - 使用对象数组展平对象中的数据

javascript - axios在vue中嵌套json

javascript - Vuejs v-for 在内联元素上 trim 空格

javascript - <TR>标签不订阅事件