const elementToWatch = document.getElementsByClassName("wtListScrollColumn");
const intersectionObserver = new IntersectionObserver((entries) => {
entries.forEach((entry) => {
if (entry.isIntersecting) {
this.SetDynamicLayout();
}
else{
}
});
});
for (let i = 0; i < elementToWatch.length; i++) {
intersectionObserver.observe(elementToWatch[i]);
}
SetDynamicLayout() {
let containerWidth;
this.$nextTick(() => {
if (this.$el.querySelector('.wtListScrollColumn').offsetWidth === 0) {
containerWidth = this.listWidth + this.about;
}
else {
containerWidth = this.$el.querySelector('.wtListScrollColumn').offsetWidth + this.about;
}
console.log(containerWidth, 'containerWidth');
let yushu = containerWidth % (this.cardMinWidth + this.about);
let geshu = (containerWidth - yushu) / (this.cardMinWidth + this.about);
let pingjun = (yushu / geshu).toFixed(3);
this.cardWidth = this.cardMinWidth + parseFloat(pingjun);
this.$emit('cardWidthBoundary', this.cardWidth)
})
},