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

c 能做网站百度安装下载

c 能做网站,百度安装下载,seo发展前景怎么样啊,广告投放数据分析报告最近有个小错误,因为最近还是在看thingsboard,最近终于看到前端的代码,突然发现怎么全是ts的文件,仔细一看原来并不是之前认为的AngularJS,而是Angular。。。我tm真的无语了,又要去重新学。。。 Angular的…

最近有个小错误,因为最近还是在看thingsboard,最近终于看到前端的代码,突然发现怎么全是ts的文件,仔细一看原来并不是之前认为的AngularJS,而是Angular。。。我tm真的无语了,又要去重新学。。。

Angular的结构比起AngularJS真的复杂很多,以前还可以说是传统HTML+JS结构的扩展。新的版本真的大变了。

以前的AngularJS只要一个html就是开炫,现在是要一堆文件,就算摸清楚最小系统,也要折腾一番,唉,好吧。。。

1 环境配置

手动配置Angular的环境也是堪称折磨,尤其是package.json,tsconfig.json。所以一般都用自动配置。

首先是安装node.js,安装的原始命令是:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
因为众所周知的原因,这个命令很大概率要超时,必须换成。

curl -o- https://gitee.com/mirrors/nvm/raw/v0.39.7/install.sh | bash

之后source ~/.bashrc

然后升级nvm install --lts
# 然后全局安装 Angular CLI
npm i -g @angular/cli

后面用到的ng命令,就是Angular CLI工具。这个工具的帮助如下: 

# 创建项目(这一步 CLI 会自动生成配置和依赖),
ng new hello-angular --minimal --routing=false --style=css
cd hello-angular
ng serve -o      # 默认 http://localhost:4200

2 典型的Angular

在上一步生成的代码基础上,做了一些修改。如下: 

 main.ts

import { bootstrapApplication } from '@angular/platform-browser';
import { App } from './app/app';
import { appConfig } from './app/app.config';bootstrapApplication(App, appConfig).catch((err) => console.error(err));

index.html

<!DOCTYPE html>
<html lang="en"><head><meta charset="utf-8" /><title>HelloAngular</title><base href="/" /></head><body><app-root></app-root>  <!-- 👈 Angular 根组件挂载点 --></body>
</html>

 app.ts

import { Component } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { CommonModule } from '@angular/common'; // ✅ 加上这个!
import { TodoService, TodoItem } from './todo.service';@Component({selector: 'app-root',standalone: true,imports: [FormsModule, CommonModule],  // ✅ 把 CommonModule 加入 importstemplateUrl: './app.component.html',styleUrls: ['./app.component.css'],
})
export class App {newTitle = '';constructor(public todo: TodoService) {}add() {if (this.newTitle.trim()) {this.todo.add({ title: this.newTitle.trim(), done: false });this.newTitle = '';}}toggle(item: TodoItem) {this.todo.toggle(item);}remove(item: TodoItem) {this.todo.remove(item);}
}

todo.service.ts

import { Injectable } from '@angular/core';export interface TodoItem {title: string;done: boolean;
}@Injectable({ providedIn: 'root' })
export class TodoService {list: TodoItem[] = [];add(item: TodoItem) { this.list.push(item); }toggle(item: TodoItem) { item.done = !item.done; }remove(item: TodoItem) { this.list = this.list.filter(i => i !== item); }
}

app.config.ts

import { ApplicationConfig, provideBrowserGlobalErrorListeners, provideZoneChangeDetection } from '@angular/core';export const appConfig: ApplicationConfig = {providers: [provideBrowserGlobalErrorListeners(),provideZoneChangeDetection({ eventCoalescing: true }),]
};

app.component.html

<h1>📝 Angular Todo (standalone)</h1><inputplaceholder="输入待办事项"[(ngModel)]="newTitle"(keyup.enter)="add()"
/>
<button (click)="add()">添加</button><ul><li *ngFor="let item of todo.list"><input type="checkbox" [checked]="item.done" (change)="toggle(item)" /><span [class.done]="item.done">{{ item.title }}</span><button (click)="remove(item)">🗑</button></li>
</ul>

app.component.css

.done { text-decoration: line-through; color: #888; }
li   { margin: 4px 0; }

 

概念代码位置说明
组件 (Component)AppComponentUI 单元 + 逻辑
模板 (Template)app.component.htmlHTML + Angular 指令 (*ngFor, [(ngModel)])
服务 (Service)TodoService业务数据与方法,注入到组件
注入 (DI)constructor(public todo: TodoService)将服务注入组件
双向绑定[(ngModel)]="newTitle"表单输入 ↔ 组件字段
事件绑定(click)="add()"用户操作触发方法

http://www.dtcms.com/wzjs/327730.html

相关文章:

  • z blog wordpress重庆的seo服务公司
  • 深圳宝安做网站郑州seo技术培训班
  • c网站开发今天发生的重大新闻5条
  • 平面设计主要学什么软件超级优化空间
  • 手机上如何做微电影网站sem推广什么意思
  • 网站制作策划google下载安卓版
  • 公司需要一个简单的网站长沙网络营销咨询费用
  • 2017年网站建设视频教程上海建站seo
  • 用cdr做网站设计尺寸要多少广州网站建设推荐
  • 武汉网站建设定制小红书关键词排名
  • 网站备案信息传黑科技推广软件
  • 方太产品站网站建设海外短视频软件
  • 成立一个公司需要什么条件引擎搜索优化
  • 网站建设公司联系方式百度云搜索引擎官网
  • 网站短信验证怎么做的学技术的培训学校
  • 政府网站集约化建设意义谷歌浏览器app下载
  • 制作网站参考抖音账号权重查询
  • 菠菜网站怎么做推广西安seo推广公司
  • 品牌官方网站建设网络推广怎么找客户资源
  • wordpress做个人教学网站网络优化大师手机版
  • 公司做网站能抵扣进项税吗新闻热点事件
  • 长沙的科技公司上海aso优化公司
  • 贵州省建设厅造价通官方网站青岛网站权重提升
  • 公司网站地图怎么做建网站设计
  • 商水住房城乡建设网站精准引流推广
  • 用php做网站不用框架国内网络销售平台有哪些
  • 高港区企业网站建设公司培训
  • 自己怎么健网站视频教程抖音seo供应商
  • 遂溪手机网站建设查权重的软件
  • 包头网站制作公司个人优秀网页设计