问题是价格呈现在不正确的行中。
就像上面的截图一样,我有两个问题。
,
https://i.stack.imgur.com/mvRKL.png
dayRender(dayRenderInfo) {
const dayInfo = this.CalendarDays.filter(CalendarDay => moment(CalendarDay.day).isSame(dayRenderInfo.date, 'day'));
if (dayInfo.length > 0) {
// console.log(dayInfo[0].is_available === false);
if (dayInfo[0].is_available === false) {
dayRenderInfo.el.innerHTML = "";
dayRenderInfo.el.classList.add("fc-past");
} else {
dayRenderInfo.el.innerHTML = `
<div class="relative h-auto w-auto bg-gray-400">
<span class="text-green-600 font-semibold absolute day-price">$${dayInfo[0].price}</span>
</div>
`
}
} else {
dayRenderInfo.el.innerHTML = `
<div class="relative h-auto w-auto bg-gray-400">
<span class="text-green-600 font-semibold absolute day-price">$${this.calendarPrice}</span>
</div>
`
}
},让我感到困惑的是,添加classList确实工作正常。然而,问题在于用innerHTML来渲染定价
dayRenderInfo.el.innerHTML = "";
dayRenderInfo.el.classList.add("fc-past");发布于 2020-06-25 04:06:20
解决了这个问题。这与CSS问题有关。
通过改变这个类来解决这个问题。
.day-price {
position: absolute;
color: #00A699;
bottom: 4px;
right: 2px;
}并移除一些css类
dayRender(dayRenderInfo) {
const dayInfo = this.CalendarDays.filter(CalendarDay => moment(CalendarDay.day).isSame(dayRenderInfo.date, 'day'));
if (dayInfo.length > 0) {
if (dayInfo[0].is_available === false) {
dayRenderInfo.el.innerHTML = "";
dayRenderInfo.el.classList.add("fc-past");
}
else {
dayRenderInfo.el.innerHTML = `<span class="text-green-600 font-semibold day-price">$${dayInfo[0].price}</span>`
}
} else {
dayRenderInfo.el.innerHTML = `<span class="text-green-600 font-semibold day-price">$${this.calendarPrice}</span></div>`
}
},,https://stackoverflow.com/questions/62548646
复制相似问题