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

杭州模板网站集团网站建设费用

杭州模板网站,集团网站建设费用,绍兴seo网站管理,网页制作与网站开发从入门到精通// 问个问题#xff0c;一般在 Vue 或者 React中 // 在框架具备很多组件通讯技术或者js语法支持的情况下#xff0c;什么情况下会用 Es6 的 Class类#xff1f;在Vue或React中#xff0c;通常会在以下情况下使用ES6的Class类#xff1a; 复杂组件或模块: 当需要构建较为复…// 问个问题一般在 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: Arrayany;constructor(data: Arrayany) {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.pierceye.com/news/893062/

相关文章:

  • 微信小程序做链接网站做catalog的免费网站
  • 呼市网站制作招聘建设网站 托管 费用
  • dede自适应网站模板济南著名网站建设
  • 旅游网站排名榜手机开发网站工具
  • 饰品公司网站建设策划书百度seo优化收费标准
  • wordpress企业建站5网站建设
  • 网站运营解决方案皮具网站设计
  • 地宝网 网站建设上海网站制作网站开发
  • 有哪些出名的工业设计网站做废钢铁生意在哪个网站了解
  • wordpress 根目录函数深圳债务优化公司
  • 基于android的app的设计与开发seo链接优化
  • 怎么用优盘做网站登录密钥百度收录网站名字
  • 网站制作的一般步骤网站域名备案需要多长时间
  • 运城市住房与城乡建设局网站郑州百姓网招聘
  • 网站调用网页怎么做重庆手机网站方案设计
  • 购物 网站建设的市场分析泰兴网站建设吧
  • 企业网站代运营微信网页登录wordpress
  • 专业网站制作流程深圳市 网站建设450
  • 怎么做加盟网站海南网站搭建外包
  • 没有网站可以做落地页网站体验方案
  • 重庆便宜做网站的网站内容注意事项
  • 温岭手机网站建设企业网站建设遵循的原则
  • 美丽乡村 村级网站建设wordpress地图主题
  • 做双语网站多少钱建立设计网站富阳
  • 为什么有网网站打不开怎么回事网站怎样添加友情链接
  • 中国五码一级做爰网站wordpress去掉评论注册
  • 网站备案修改域名贵阳仿站定制模板建站
  • 渭南 网站集约化建设淘宝网站开发技术名称
  • 临沂做网站费用wordpress新浪微博图床插件
  • 游戏网站建设收费明细WordPress 中英文翻译