4 回答

TA貢獻(xiàn)1853條經(jīng)驗 獲得超18個贊
如果樣式存在于角度組件的文件中,由于視圖封裝,它將不會被應(yīng)用。您需要在全局樣式表中指定樣式,并且在大多數(shù)情況下您需要添加important到樣式中。
為了進(jìn)一步闡述,
-src
-assets
-calendar.css (add styles here)
-app
-my-calendar
-my-calendar.page.html
-my-calendar.page.ts
-my-calendar.page.css (and not here)
一些常用的自定義項:(assets/calendar.css)
將樣式應(yīng)用于所選日期:
.monthview-selected{
font-weight: bold;
background-color: #F1F1F1 !important;
color: #333 !important;
}
將樣式應(yīng)用于有事件的日期:
.monthview-primary-with-event, .calendar-event-inner{
background-color: #1a92d0!important;
}
禁用日歷中的所有邊框:
td, th {
border: 0 !important;
}
應(yīng)用樣式后的最終日歷:
HTML
<calendar [eventSource]="eventSource" [calendarMode]="calendar.mode" [currentDate]="calendar.currentDate"
(onCurrentDateChanged)="onCurrentDateChanged($event)" (onRangeChanged)="reloadSource(startTime, endTime)"
(onEventSelected)="onEventSelected($event)" (onTitleChanged)="onViewTitleChanged($event)"
(onTimeSelected)="onTimeSelected($event)" step="30" (showEventDetail)="true" formatDayHeader="EEEEE"
allDayLabel="All Day" startHour="9" endHour="20">
</calendar>

TA貢獻(xiàn)1834條經(jīng)驗 獲得超8個贊
我遇到了同樣的問題,并且解決方案與其他答案中所述的封裝有關(guān)。
樣式不適用于子組件
嘗試更新您的組件:
@Component({
...
encapsulation: ViewEncapsulation.None // <------
})
export class xxComponent{
然后,您可以根據(jù)子類應(yīng)用樣式,例如。
.scss:
.monthview-container {
...;
}

TA貢獻(xiàn)1784條經(jīng)驗 獲得超2個贊
盡管我不確定其原因,但在我的情況下,解決方案似乎是使用全局樣式表(括號中沒有任何屬性選擇器)而不是模塊特定的樣式表。這并不理想,但我猜它有效!

TA貢獻(xiàn)1799條經(jīng)驗 獲得超6個贊
::ng-deep {
.monthview-selected {
background-color: blue !important;
color: white !important;
border-radius: 50%;
}
}
添加回答
舉報