项目
版本

Uppy Angular 集成

Angular 的 Uppy UI 插件组件。

何时使用?

当你正在使用 Angular 框架,并希望使用某个 UI 组件时。

安装

  • npm
    npm install @uppy/angular
    
  • yarn
    yarn add @uppy/angular
    

注意

你还需安装你想使用的 UI 插件。例如,@uppy/dashboard

使用

无需通过 .use() 向 Uppy 实例添加 UI 插件,Uppy 实例可以作为 props 属性传递给组件。

以下插件可用作 Angular 组件包装器:

每个组件接受一个 props 属性,该属性将被传递给 UI 插件。

import { NgModule } from "@angular/core";
import { UppyAngularDashboardModule } from "@uppy/angular";

import { BrowserModule } from "@angular/platform-browser";
import { AppComponent } from "./app.component";

@NgModule({
  declarations: [AppComponent],
  imports: [BrowserModule, UppyAngularDashboardModule],
  providers: [],
  bootstrap: [AppComponent],
})
class {}
<uppy-dashboard [uppy]="uppy"> </uppy-dashboard>

你应该在组件的属性中初始化 Uppy。

import { Component } from "@angular/core";
import { Uppy } from "@uppy/core";

@Component({
  selector: "app-root",
})
export class AppComponent {
  uppy: Uppy = new Uppy({ debug: true, autoProceed: true });
}

CSS

所有组件都有自己的样式,并应添加到你的组件装饰器中。你可以在你想要使用的 UI 插件的文档中找到 CSS 导入语句。例如,对于 @uppy/dashboard

@Component({
  // ...
  styleUrls: [
    '../node_modules/@uppy/core/dist/style.css',
    '../node_modules/@uppy/dashboard/dist/style.css',
  ],
})
在本文档中