【angular】开发一个新页面

本文分享了使用Angular结合PrimeNG开发页面的经验,包括组件选择、数据绑定、HTTP请求处理等技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

      开发一个新页面途中,总结的一些经验。

页面效果

      功能1:查询签到/未签到结果

      

      功能2:模糊查询

     

     功能3:修改状态

     

     

经验总结

【引入primeng】

       参考:大神博客primeNG官网

       具体使用:

       当需要一个控件来满足我的需求页面的时候,我可以去primeNG里面找一些差不多的控件来改装成自己想要的效果。

       比如,我的功能1,用到了2个控件。

      


       ① 其中:控件1是TabView

           官网效果:

            

         官网讲解了如何使用:

          

         ②控件2,:用的是ListBox,嵌入到了控件1中。

            官网效果:

            

    

         

        根据官网的文档来编写自己需要的效果。

        

【angular代码经验】

   1、引入primeNG或其他需要的服务

        在最近的module里面引入:

       


   


     2、ngSwitch的使用

          


         其中:isSearch是在ts里面定义并赋值的。

         


        3、 双向绑定:【(ngModel)】

               比如:获取input搜索框中的值

             

< input id= "input" type= "text" placeholder= "姓名/学号" pInputText [( ngModel)]= "input" />
                  

              ts中:input:string;   

               其中注意:必须要先引入

               import { FormsModule } from '@angular/forms';

      

           4、html向后台传值(感谢雪芬美女)

                


           可以直接在click方法里面吧html里面能获取到的值传入后面就行,在ts中:

           


          5、http传值

               get

onChange(myID:string){
  this.myStudentId=myID;
  this.display=true;
  //查询所有签到状态
  let getStudent="sign-web/sign/findSignStatus";
  this.http.get(getStudent).subscribe(
     res => {
          if (res.json().code == "0000" && res.json().data.length != 0) {
            var data=res.json().data;
            this.allState=data;
            console.log(JSON.stringify(this.allState)+"这是所有的状态");         
        }  
      }
    );
}

            post:

            

  let getStudent="sign-web/studentSign/updateSignState/"+this.myStudentId+"/"+this.signID+"/"+id;
  this.http.post(getStudent,"").subscribe(
     res => {
          if (res.json().code == "0000") {
            this.msgs=[{
              severity:'success',
              summary:'提示',
              detail:'修改成功!'    
           }] 
            this.display=false;     
        }  
      }
    );

             假数据:

              let getStudent="../../assets/mock-data/mystudent.json";

              直接把真实的url换成假数据的地址(先引入)就可以用了。

 

         6、解析返回结果json:[]代表数据,{}代表对象。感谢刚鹏大神!

              例如:

               console.log(JSON.stringify(res.json().data.unFinish)+"888");或者

               var data=res.json();

               console.log(data[0].unFinish[0].signStatusId+"666666");

               逐步打印分析。


  小结:

          自己去多试试,试不出来,多多请教大神,收获多多~


好的,我很乐意为您介绍如何使用Angular编写一个常用的页面。Angular一个流行的前端框架,用于构建动态、单页面的Web应用。下面是一个基本的步骤指南: 1. 设置Angular项目: 首先,确保你已经安装了Node.js和Angular CLI。然后在命令行中运行: ``` ng new my-app cd my-app ng serve ``` 这将创建一个新的Angular项目并在本地启动开发服务器。 2. 创建组件: 使用Angular CLI创建一个新的组件,例如: ``` ng generate component home ``` 3. 设计页面结构: 在生成的组件文件中(通常是home.component.html),使用HTML和Angular指令来设计页面结构。 4. 添加数据绑定: 使用Angular的双向数据绑定功能来连接页面元素和组件类中的数据。 5. 实现路由: 如果你的应用有多个页面,使用Angular的路由功能来导航不同的组件。 6. 使用服务: 创建服务来与后端API通信或共享数据。 7. 添加样式: 使用CSS或预处理器如Sass来为你的页面添加样式。 下面是一个简单的例子: home.component.html: ```html <div class="container"> <h1>{{title}}</h1> <input [(ngModel)]="username" placeholder="Enter username"> <button (click)="sayHello()">Greet</button> <p>{{greeting}}</p> </div> ``` home.component.ts: ```typescript import { Component } from '@angular/core'; import { HelloService } from '../services/hello.service'; @Component({ selector: 'app-home', templateUrl: './home.component.html', styleUrls: ['./home.component.css'] }) export class HomeComponent { title = 'Welcome to My Angular App'; username = ''; greeting = ''; constructor(private helloService: HelloService) {} sayHello() { this.greeting = this.helloService.getGreeting(this.username); } } ``` services/hello.service.ts: ```typescript import { Injectable } from '@angular/core'; @Injectable({ providedIn: 'root' }) export class HelloService { constructor() { } getGreeting(name: string): string { return `Hello, ${name}!`; } } ``` 这个例子展示了一个简单的Angular页面,包含数据绑定、事件处理和服务的使用。
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值