this.$nextTick(() => {
const panel = this.$refs.panel;
const rect = panel.getBoundingClientRect();
const left = window.innerWidth - rect.left;
if (panel.offsetWidth > left) {
panel.style.left = `${left - panel.offsetWidth}px`;
} else {
panel.style.left = "0px";
}
})
元素panel通过变量left判断是否超出,超出往左偏移让其在一屏幕
处理后:
内
未处理