发表于: 2019-10-30 19:44:08

1 726


今天完成的事情:

了解到表单验证

整理之前做完的功能
明天计划的事情:

计划把之前用IF判断的验证换成 UI组件验证触发,了解UI验证组件到底用法
遇到的问题:


收获:

我们要求做一个增加后台数据的项目功能
 
首先你要先把接口数据写好,而根据增加你需要用到HTTPPOST请求类似向服务器端发送数据来增加后台数据类容。
图片
通过传递上面的名字和图片来增加数据,
 
那么代码如下
UI组件代码
  <div class="clearfix">
      <nz-upload nzAction="/a/u/img/task" nzListType="picture-card" [(nzFileList)]="article.img"
        [nzPreview]="handlePreview" (nzChange)='change($event)'>
        <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>
这里主要就是需要UI组件配图的代码
首先你要在api弄清除它的一些功能比如  nzAction="/a/u/img/task" 这个功能就是直接让我图片传递到后台数据一个专门放图片的文件里面
这里要注意 当我把图片传递进去的时候是分3  第一步 是开始状态 ,第二步是进行状态 第三步才是我们最后成功所需要的值,要注意的是 数据时专门保存一个专门保存图片的后台数据会传递一个参数,然后在用这个参数来传递到后台数据进行保存,不然会出现图片错误,因为图片类型是string类型 是字符串类型不是对象类型 需要进行改变。
如图
 
你会发现 打印的时候会出现3个打印的 但是最后一个的图片路径就是我们专门传递给后台数据而返回来的访问图片路径的地址,只需要在增加的时候把这个填写上去就行了
TS文件
创建一个对象数值
public article: any = {
    title: '',
    type: '',
    status: 0,
    img: [],
    content: '',
    url: '',
    industry: '',
  }
然后调用图片函数的回调
//图片回调
  change(girl) {
    if (girl.type == "success") {
      this.article.img[0= girl.file.response.data;
      console.log(this.article);
      console.log("成功");
    }
    console.log(girl);
 
  }
然后通过点击事件触发函数方法
 click() {
    let params = JSON.parse(JSON.stringify(this.article));
    params.img = params.img[0].url;
    params.status = 2;
    console.log(params);
    if (params.status === 2) {
      this.cs.postA(params).subscribe((res: any=> {
        console.log(res);
      });
      console.log(params.img);
    }
    console.log(this.article.img);
    console.log(this.article);
  }
这样就直接把数据传递给后台数据了


post方法

 

POST请求同PUT请求类似,都是向服务器端发送数据的,但是该请求会改变数据的种类等资源,就像数据库的insert操作一样,会创建新的内容。几乎目前所有的提交操作都是用POST请求的。

 

代码如下

get(params) {

    return this.http.get(this.right, {

      params: params

    });

  }

一样都是前面是ULR接口后面就是跟这参数.



返回列表 返回列表
评论

    分享到