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

【angular19】入门基础教程(二):组件的创建与使用

现代化前端,基本都是工程化的项目。而工程化的项目,组织方式又是组件化的方式。那么在angular中,如何创建一个组件并相互引用来编写需求业务呢?

实现效果

  • 页面效果
    在这里插入图片描述
  • 在src目录下面创建如下的组件UserProfile,包含对应的ts,css和html文件,进行独立管理
    在这里插入图片描述
  • 组件内容
import { Component, signal } from '@angular/core';@Component({selector: 'UserProfile',templateUrl: './index.html',styleUrls: ['./index.css'],
})
export class UserProfile {title = '用户信息展示组件';userInfo = {name: '张三',age: 20,sex: '男',address: {city: '北京',street: '朝阳区',},};money = signal(100);handleChangeAge = () => {this.money.update((v) => v + 100);};
}

@angular/core包中引入组件装饰器api@Component就是我们来组织组件的js逻辑,css样式及页面模版html内容的。

**注意:** selector里面的名字就是组件的名称,也是我们在其他组件中导入该组件后,在html里面使用的时候的写法,,必须保持一样,可以是大驼峰,或者是-链接的命名形式。看个人喜好吧,官网两种方式都用到了。

  • 在app组件中引入
import { Component } from '@angular/core';
// import { RouterOutlet } from '@angular/router';
import { UserProfile } from '../components/UserProfile';@Component({selector: 'app-root',imports: [UserProfile],templateUrl: './app.component.html',styleUrl: './app.component.scss',
})
export class AppComponent {title = 'Hello angular!';
}
  • 在页面模版中使用
<main class="main"><div class="content"><UserProfile /></div>
</main>

这样,我们就能在浏览器中看到这个组件的内容了。

相关文章:

  • DeepSeek智能时空数据分析(六):大模型NL2SQL绘制城市之间连线
  • J-Link RTT打印输出调试信息
  • 普推知产:商标驳回复审下初步审定公告了!
  • 早投早发表!3本 Nature 新子刊已开放投稿系统!
  • 深度学习---框架流程
  • Redis的高性能奥秘:深入解析IO多路复用与单线程事件驱动模型
  • docker安装部署TDengine实现主从复制
  • 车载软件架构 --- AUTOSAR的方法论
  • 基于大模型的胆总管结石全流程预测与临床应用研究报告
  • kylin v10 + argo + ascend 310p多机多卡 pytorch distributed 训练
  • [Android] GKD v1.10.3
  • css中:is和:where 伪函数
  • 算力困局:AI 狂飙背后的能源枷锁与破局之道
  • 如何使用electron-forge开发上位机ui
  • 2024ICPC成都题解
  • word2Vec与GloVe的区别
  • MySQL数据库(14)—— 使用C操作MySQL
  • 【学习笔记】机器学习(Machine Learning) | 第四章(3)| 多变量线性回归
  • 算法训练营第五天 | 哈希表理论基础、 242.有效的字母异位词、349. 两个数组的交集、 202. 快乐数、1. 两数之和
  • 最新Spring Security实战教程(十三)会话管理机制 - 并发控制与会话固定攻击防护
  • 秦洪看盘|上市公司业绩“排雷”近尾声,A股下行压力趋缓
  • 外交部:印度香客赴中国西藏神山圣湖朝圣将于今年夏季恢复
  • 银川市市长信箱被指已读乱回,官方回应
  • 持续更新丨伊朗内政部长:港口爆炸已致8人死亡750人受伤
  • 俄罗斯准备在没有先决条件的情况下与乌克兰进行谈判
  • “一对一讨论诸多事宜”,泽连斯基披露此次特泽会更多细节