Angular Nebular 样式不适用于 NbChatComponent
Angular Nebular styles does not apply for NbChatComponent
我有一个正在进行的 angular 项目,我正在尝试将 Nebular Chat UI 添加到该项目中。
我用 npm 安装了 nebular 并按照网站中提到的进行了导入。功能按预期工作,但样式未应用于组件。
以下是我遵循的步骤。
- npm install --save @nebular/theme @angular/cdk @angular/animations
- npm install --save @nebular/eva-icons
在 app.module.ts
中导入了 NbThemeModule 和 NbChatModule
import { NbThemeModule, NbChatModule } from '@nebular/theme';
@NgModule({
imports: [
...
NbThemeModule.forRoot(),
NbChatModule
]
在 angular.json
中添加了样式
"styles": [
"node_modules/@nebular/theme/styles/prebuilt/default.css"
添加了 html 组件(站点中提供示例)
<nb-chat title="Nebular Conversational UI">
<nb-chat-message *ngFor="let msg of messages"
[type]="msg.type"
[message]="msg.text"
[reply]="msg.reply"
[sender]="msg.user.name"
[date]="msg.date"
[files]="msg.files"
[quote]="msg.quote"
[latitude]="msg.latitude"
[longitude]="msg.longitude"
[avatar]="msg.user.avatar">
</nb-chat-message>
<nb-chat-form (send)="sendMessage($event)" [dropFiles]="true">
</nb-chat-form>
输出1
参考文献:
https://akveo.github.io/nebular/docs/guides/install-nebular#manually
https://akveo.github.io/nebular/docs/components/chat-ui/overview#nbchatcomponent
我遇到了同样的问题,我通过将聊天组件包装在 <nb-layout>
和 <nb-layout-column>
中解决了这个问题。我错过了这个,因为我只打算使用聊天组件。
<nb-layout>
<nb-layout-column>
<nb-chat title="Chat" size="medium">
<nb-chat-message
*ngFor="let msg of messages"
[type]="msg.type"
[message]="msg.text"
[reply]="msg.reply"
[sender]="msg.user.name"
[date]="msg.date"
[files]="msg.files"
[quote]="msg.quote"
[latitude]="msg.latitude"
[longitude]="msg.longitude"
[avatar]="msg.user.avatar"
>
</nb-chat-message>
<nb-chat-form (send)="sendMessage($event)" [dropFiles]="true"> </nb-chat-form>
</nb-chat>
</nb-layout-column>
</nb-layout>
我有一个正在进行的 angular 项目,我正在尝试将 Nebular Chat UI 添加到该项目中。
我用 npm 安装了 nebular 并按照网站中提到的进行了导入。功能按预期工作,但样式未应用于组件。
以下是我遵循的步骤。
- npm install --save @nebular/theme @angular/cdk @angular/animations
- npm install --save @nebular/eva-icons
在 app.module.ts
中导入了 NbThemeModule 和 NbChatModuleimport { NbThemeModule, NbChatModule } from '@nebular/theme'; @NgModule({ imports: [ ... NbThemeModule.forRoot(), NbChatModule ]
在 angular.json
中添加了样式"styles": [ "node_modules/@nebular/theme/styles/prebuilt/default.css"
添加了 html 组件(站点中提供示例)
<nb-chat title="Nebular Conversational UI"> <nb-chat-message *ngFor="let msg of messages" [type]="msg.type" [message]="msg.text" [reply]="msg.reply" [sender]="msg.user.name" [date]="msg.date" [files]="msg.files" [quote]="msg.quote" [latitude]="msg.latitude" [longitude]="msg.longitude" [avatar]="msg.user.avatar"> </nb-chat-message> <nb-chat-form (send)="sendMessage($event)" [dropFiles]="true"> </nb-chat-form>
输出1
参考文献:
https://akveo.github.io/nebular/docs/guides/install-nebular#manually https://akveo.github.io/nebular/docs/components/chat-ui/overview#nbchatcomponent
我遇到了同样的问题,我通过将聊天组件包装在 <nb-layout>
和 <nb-layout-column>
中解决了这个问题。我错过了这个,因为我只打算使用聊天组件。
<nb-layout>
<nb-layout-column>
<nb-chat title="Chat" size="medium">
<nb-chat-message
*ngFor="let msg of messages"
[type]="msg.type"
[message]="msg.text"
[reply]="msg.reply"
[sender]="msg.user.name"
[date]="msg.date"
[files]="msg.files"
[quote]="msg.quote"
[latitude]="msg.latitude"
[longitude]="msg.longitude"
[avatar]="msg.user.avatar"
>
</nb-chat-message>
<nb-chat-form (send)="sendMessage($event)" [dropFiles]="true"> </nb-chat-form>
</nb-chat>
</nb-layout-column>
</nb-layout>