当前位置: 首页 > news >正文

做网站教程友情链接赚钱

做网站教程,友情链接赚钱,重庆专业网站建设公司,美国域名注册网站Angular同在在模板文件中使用一些管道,这些管道是用来对字符串、货币金额、日期等数据进行转换和格式化的。管道的本质是一些简单的函数,可以在模板表达式中用来接受输入值并返回一个按一定规则转换后的值。 Angular内置管道 **DatePipe:**…

Angular同在在模板文件中使用一些管道,这些管道是用来对字符串、货币金额、日期等数据进行转换和格式化的。管道的本质是一些简单的函数,可以在模板表达式中用来接受输入值并返回一个按一定规则转换后的值。

Angular内置管道

  • **DatePipe:**根据本地环境中的规则格式化日期值。
  • **UpperCasePipe:**把文本全部转换成大写输出。
  • **LowerCasePipe:**把文本全部转换成小写输出。
  • **CurrencyPipe:**把数字转换成货币字符串,根据本地环境中的规则进行格式化。
  • **DecimalPipe:**把数字转换成带小数点的字符串,根据本地环境中的规则进行格式化。
  • **PercentPipe:**把数字转换成百分比字符串,根据本地环境中的规则进行格式化。
使用管道:

上面列举了Angular中内置的几个管道,接下来在代码中用一个简单的UpperCasePipe演示如何使用管道:

管道操作符是|,在一个模板表达式中通过这个|符号表明这个表达式中使用了管道,|符号的前面是输入值,后面是管道的名称,Angular根据所使用的的管道,通过对应的逻辑规则对表达式输入值进行计算,然后返回一个结果并进行显示:

import { Component } from '@angular/core';@Component({selector: 'app-root',template: `<h1>{{ text | uppercase}}</h1><h1>{{ text}}</h1>`
})
export class AppComponent {text = 'Hello World!'
}

在这里插入图片描述

使用参数和管道链格式化数据

开头提到过,Angular中的管道实质上就是一个函数,所以它可以接受一个可选的参数,并按照这个参数对表达式输入值进行逻辑处理,这个参数也可以是一个返回值为字符串的函数,比如下面的DatePipe

import { Component } from '@angular/core';@Component({selector: 'app-root',template: `<h1>{{ birthday}}</h1><h1>{{ birthday | date}}</h1><h1>{{ birthday | date: format()}}</h1> <h1>{{ birthday | date: 'yyyy-MM'}}</h1><h1>{{ birthday | date: 'yyyy-MM-HH'}}</h1>`
})
export class AppComponent {birthday = new Date();format(){return 'shortDate'}
}

在这里插入图片描述
使用管道链对数据进行格式化时,前面一个管道返回的结果将作为参数传递给后面的管道:

import { Component } from '@angular/core';@Component({selector: 'app-root',template: `<h1>{{ birthday}}</h1><h1>{{  birthday | date:'fullDate' | uppercase}}</h1>`
})
export class AppComponent {birthday = new Date();
}

在这里插入图片描述

自定义管道

管道的本质是一个函数,既然这样我们就可以自定义一个类,在这个类中定义一个函数进行数据逻辑的处理,然后使用@Pipe()装饰器把它标记为管道,这样一个自定义的管道就创建好了,在NgModule中引入之后就可以使用这个管道了。

我在这里定义一个接受number型数据,并把输入值乘以十倍之后返回的管道:
1、首先创建一个类,命名为MultiplyByTenPipe,然后让这个类继承PipeTransform接口并实现一个transform方法,这个transform方法使用管道输入值作为第一个参数,把其它任何参数都以列表的形式作为第二个参数,并返回转换后的值。
2、使用@Pipe()装饰器将这个类声明为一个管道,并在元数据中定义管道的名称multiplybyten
3、把管道包含在 NgModule 元数据的 declarations 字段中,以便于本模块中可以使用这个管道。

// MultiplyByTenPipe类
import { Pipe, PipeTransform } from "@angular/core";@Pipe({name: 'multiplybyten'
})export class MultiplyByTenPipe implements PipeTransform{transform(value: any, ...args: any[]) {return value * 10;}
}
// AppModule 
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { MultiplyByTenPipe } from './pipes/multiplyByTenPipe';@NgModule({ // @NgModule() 装饰器 实际上是一个函数,接受一个元数据 declarations: [ // 可声明对象表: 声明属于本模块的组件、指令、管道AppComponent,MultiplyByTenPipe],exports: [ // 导出表:在其他模块的组件中也可以使用是可声明对象,一般是可声明对象的子集], imports: [ // 导入表: BrowserModule,AppRoutingModule,],providers: [],bootstrap: [AppComponent]
})
export class AppModule { }

在这里插入图片描述

http://www.lbrq.cn/news/2517355.html

相关文章:

  • 公司做网站怎么样网站推广四个阶段
  • 做介绍翻译英文网站专业软文平台
  • 互联网网站建设挣钱吗引流黑科技app
  • 福州做网站互联网公司排名百度关键词排名点
  • 磐安住房和城乡建设部网站广告买卖网
  • 网站建立分站百度非企渠道开户
  • 怎样利用网站做自己的链接推广一手渠道
  • gateface做网站百度竞价推广投放
  • 从零精通网站建设优化服务
  • 建立网站怎么赚钱怎样在百度上做免费推广
  • 百度不更新网站有效的网站推广方式
  • 帝国cms电影网站模板武汉网优化seo公司
  • 学生个人网页设计作品代码seo搜外
  • 公司做网站需要什么手续吗百度站长工具官网
  • 可以下载新闻视频的网站seo优化交流
  • 网站中信息更新怎么做的自媒体平台收益排行榜
  • 合浦网站建设哪个推广网站好
  • 万全孔家庄做网站大连网站排名推广
  • 建设银行招聘网站甘肃分行百度小程序关键词优化
  • 建设部网站的诚信平台最近发生的重大新闻事件
  • 网站管理助手4.0教程今天中国新闻
  • 站长工具是什么创意营销点子
  • 想要找个网站做环评公示免费广告推广
  • 南宁哪家公司建设网站比较好网络推广与营销
  • 赣州做网站jx25色盲色弱测试
  • 延吉市住房城乡建设局网站网络服务公司
  • 网站建设及报价方案疫情二十条优化措施
  • 网站seo月报今日热搜榜排名最新
  • 衡阳市做网站百度知道客服电话人工服务
  • 网站多久跨境电商网站开发
  • ASP.NET Core中使用NLog和注解实现日志记录
  • Linux 系统进程管理与计划任务详解
  • Syzkaller实战教程2:运行环境配置+实例运行
  • python | numpy小记(八):理解 NumPy 中的 `np.meshgrid`
  • 原生微信小程序实现语音转文字搜索---同声传译
  • 【C++】类和对象(中)拷贝构造、赋值重载