发表于: 2019-10-04 22:13:31

0 934


今天完成的事情:

上传图片

import { Component } from '@angular/core';

import { UploadFile } from 'ng-zorro-antd/upload';

@Component({

  selector: 'nz-demo-upload-picture-card',

  template: `

    <div class="clearfix">

      <nz-upload

        nzAction="https://jsonplaceholder.typicode.com/posts/"

        nzListType="picture-card"

        [(nzFileList)]="fileList"

        [nzShowButton]="fileList.length < 3"

        [nzShowUploadList]="showUploadList"

        [nzPreview]="handlePreview"

      >

        <i nz-icon nzType="plus"></i>

        <div class="ant-upload-text">Upload</div>

      </nz-upload>

      <nz-modal

        [nzVisible]="previewVisible"

        [nzContent]="modalContent"

        [nzFooter]="null"

        (nzOnCancel)="previewVisible = false"

      >

        <ng-template #modalContent>

          <img [src]="previewImage" [ngStyle]="{ width: '100%' }" />

        </ng-template>

      </nz-modal>

    </div>

  `,

  styles: [

    `

      i[nz-icon] {

        font-size: 32px;

        color: #999;

      }

      .ant-upload-text {

        margin-top: 8px;

        color: #666;

      }

    `

  ]

})

export class NzDemoUploadPictureCardComponent {

  showUploadList = {

    showPreviewIcon: true,

    showRemoveIcon: true,

    hidePreviewIconInNonImage: true

  };

  fileList = [

    {

      uid: -1,

      name: 'xxx.png',

      status: 'done',

      url: 'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png'

    }

  ];

  previewImage: string | undefined = '';

  previewVisible = false;

  constructor() {}

  handlePreview = (file: UploadFile) => {

    this.previewImage = file.url || file.thumbUrl;

    this.previewVisible = true;

  };

}



返回列表 返回列表
评论

    分享到