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

深圳+服装+网站建设google浏览器入口

深圳+服装+网站建设,google浏览器入口,java做的小说网站的源代码,做正品的网站// 问个问题,一般在 Vue 或者 React中 // 在框架具备很多组件通讯技术或者js语法支持的情况下,什么情况下会用 Es6 的 Class类?在Vue或React中,通常会在以下情况下使用ES6的Class类: 复杂组件或模块: 当需要构建较为复…
// 问个问题,一般在 Vue 或者 React中
// 在框架具备很多组件通讯技术或者js语法支持的情况下,什么情况下会用 Es6 的 Class类?

在Vue或React中,通常会在以下情况下使用ES6的Class类:

  • 复杂组件或模块: 当需要构建较为复杂的组件或模块时,使用Class类可以更好地组织和管理代码,提高代码的可读性和可维护性

  • 继承与重写: 使用Class类可以方便地进行继承,并且可以通过重写父类的方法来定制特定的功能,以满足特定需求。

  • 生命周期管理: Vue和React都提供了一系列的生命周期函数,通过使用Class类来定义组件或模块,可以更好地管理和调用这些生命周期函数

  • 类成员方法与属性: Class类允许在类中定义成员方法和属性,这样可以更好地封装和组织代码,使其更具结构性,并且易于维护和扩展

  • 静态方法与属性: 通过使用Class类,还可以定义静态方法和属性,这些方法和属性属于类本身,而不是类的实例。静态方法可以作为公共工具方法,提供共享的功能

  • 面向对象编程(OOP): Class类是面向对象编程的重要概念之一,使用Class类可以更好地应用面向对象编程的原则和特性,例如封装、继承和多态性

综上所述,尽管Vue和React提供了很多的组件通讯技术和强大的JS语法支持,但在需要处理复杂组件或模块、继承与重写、生命周期管理、类成员的定义与组织、静态功能的实现以及面向对象编程的场景下,使用ES6的Class类是一个常见的选择

// 简单的树形结构工具类
export const filter = class Filter {private data: Array<any>;constructor(data: Array<any>) {this.data = data;}public buildTree(): any[] {const tree: any[] = [];this.data.forEach((item) => {if (!item.parentId) {tree.push(this.createNode(item, this.data));}});return tree;}private createNode(node: any, data: any[]): any {const children: any[] = [];data.forEach((item) => {if (item.parentId === node.id) {children.push(this.createNode(item, data));}});if (children.length > 0) {node.children = children;}return node;}public processData(): any[] {const processedData = this.data.map((item) => {return {id: item.id,name: item.name.toUpperCase(),parentId: item.parentId,};});return processedData;}
}
----------------------------------------------
const data = [{ id: 1, name: 'Root', parentId: null },{ id: 2, name: 'Node 1', parentId: 1 },{ id: 3, name: 'Node 2', parentId: 1 },{ id: 4, name: 'Node 1.1', parentId: 2 },{ id: 5, name: 'Node 1.2', parentId: 2 },{ id: 6, name: 'Leaf', parentId: 4 },
];const tree = new InitTree(data);
const builtTree = tree.buildTree();
const processedData = tree.processData();console.log(builtTree);
console.log(processedData);
[{"id": 1,"name": "Root","parentId": null,"children": [{"id": 2,"name": "Node 1","parentId": 1,"children": [{"id": 4,"name": "Node 1.1","parentId": 2,"children": [{"id": 6,"name": "Leaf","parentId": 4}]},{"id": 5,"name": "Node 1.2","parentId": 2}]},{"id": 3,"name": "Node 2","parentId": 1}]}
]
http://www.hkea.cn/news/704446/

相关文章:

  • 专题网站建设工作关键词林俊杰无损下载
  • adobe 网站开发软件软文写作兼职
  • 英文网站建设 淮安免费培训网站
  • 隔离需要多少钱湖南网站seo找行者seo
  • wordpress简单企业站seo怎么刷排名
  • 网站建设与运维泉州全网推广
  • 网站建站哪个公司好一点营销咨询服务
  • 值得玩的网页游戏北京seo营销培训
  • 中国建设银行网站分期通百度推广登录平台网址
  • 公司内部网站源码新闻软文推广案例
  • vf建设银行网站谷歌seo排名
  • 如何申请商业服务器武汉seo工厂
  • 祥云平台英文网站微博指数查询入口
  • 公司网站建设准备资料今日重大财经新闻
  • 发布网站后备案免费网站建站页面
  • 浙江建设职业技术学院迎新网站做一个网站要多少钱
  • axure做网站好不好手机百度问一问
  • 开发微信小程序的流程广州seo优化电话
  • 小企业网站建设和管理全能搜
  • 无棣县建设局网站游戏优化大师下载安装
  • 小额贷款 网站模板品牌推广软文
  • 网站建设开发成本天津百度搜索网站排名
  • 做的好的营销型网站有哪些内容外贸网站外链平台
  • 东营网站建设预算价格百度网盘网页版入口官网
  • 网站建设中标公告18款禁用看奶app入口
  • 网站运营人员岗位职责长沙正规seo优化价格
  • cnzz统计代码放在后台网站为什么没显示seo的英文全称是什么
  • 杭州企业网站建设方案广告门
  • 自己免费做网站(二)seo优化公司信
  • 广州外贸b2b网站建设刷钻业务推广网站