css - 更改vuejs后如何获取div的宽度
问题描述
我正在尝试根据另一个 div 更改 div 的宽度。
上面的滚动是宽度会根据下表宽度变化的div。
我已经在 Vue 中将这个方法实现为 mixin。
Vue.mixin({
methods: {
setScrollBar: () => {
Vue.nextTick().then(function () {
let tableWidth = document.querySelector("table.vuetable").offsetWidth;
let tableWrapper = document.querySelector("div.vuetable-body-wrapper").offsetWidth;
console.log(tableWidth)
console.log(tableWrapper)
document.querySelector("div.top-horizontal-scroll").style.width = tableWidth + "px";
document.querySelector("div.top-scrollbar").style.width = tableWrapper + "px"
});
}
}
})
当单击左上角的按钮以关闭菜单时,它会给出表格的宽度,但只是在单击时,我想在完全更改后获得表格的宽度。
首先,tableWidth 和 tableWrapper 分别为 2714 和 1677 像素。点击后,它应该变为 2714 和 1877。
但在点击时,它给出了最后一个宽度,而不是改变的宽度。
在菜单上单击我已设置此方法
<script>
export default {
methods: {
setScroll() {
console.log("called")
this.$nextTick(function() {
this.setScrollBar()
});
}
}
}
</script>
这会被调用,但在每个点击宽度上都是第一个没有改变的。
解决方案
推荐阅读
- html - 在 Bootstrap 中,如何控制徽章的高度?
- c# - Unity3D C# 私有变量不会使用公共 setter 函数更新
- asp.net - LINQ 从对象内的对象 [] 数组返回结果集的问题
- python - 在旋转排序数组中查找最小值的循环数组解决方案
- python - 为什么“普通”用户密码总是打印并且不起作用
- python - 为什么子模块的代码会尝试直接或通过相对导入来导入同级子模块?
- excel - 我需要从一个excel工作簿动态引用到另一个
- c++ - 如何使用 C++ 将多个变量存储在一个变量中?例如,双精度 x,y,z 包含在变量点 p 中
- c# - 如何使用滑块控件来调整位图的亮度?
- c# - 将列表从视图传递到模型中的控制器