vue.js - 课堂逻辑太多
问题描述
所以我制作了这段代码,它可以正常工作
<tr
v-for="(day, index) in days"
:key="index"
:class="[
{ no_target: day.date.format('dddd') == 'Sunday' || day.date.format('dddd') == 'Saturday' },
{ active: moment == day.date.format('Do dddd') },
]"
class="calendar-row"
>
这会将 no_target 类添加到周末,并将活动添加到今天的日期。然而,我的老板认为这是一个类内部的太多逻辑,并希望我将其移至方法或计算属性。我似乎真的想不出一个解决方案。
你们中的任何一个头脑敏锐的人都有解决方案吗?
解决方案
我认为使用这样的方法可能会有所帮助
methods: {
isHoliday(day) {
const formattedDay = day.date.format("dddd");
return ["Sunday", "Saturday"].includes(formattedDay);
},
},
所以你可以这样做
<tr v-for="(day, index) in days"
:key="index"
:class="[
{ no_target: isHoliday(day)},
{ active: moment == day.date.format('Do dddd') },
]"
class="calendar-row">
推荐阅读
- arrays - 将来自多个 IF 函数的数据合并到一个单元格中
- angular - 无法在 Angular 中处理 POST http 响应 html
- sql - 使用 REPLACE 函数更新 SQL Server 表
- xaml - 当用户键入时,始终将某个字符添加到 ENTRY
- next.js - 使用操作/checkout@v2 时保留构建文件夹
- javascript - Kotlin 喜欢 JavaScript 中的作用域函数(让、也、应用、运行)?
- html - 在 React Native 中显示带有“图像作为 http 请求”的 html
- python - Lambda 函数不调用 cloudtrail 日志
- c++ - 旧的 C++ OpenGL 编程实现(即没有着色器)是否使用 GPU?
- javascript - 在这种情况下如何访问局部变量的值?