当前位置:首页 > uni-app

uniapp如何定义类

2026-02-06 11:48:19uni-app

定义类的基本语法

在 UniApp 中定义类与标准 JavaScript/TypeScript 语法一致,可以使用 class 关键字。以下是一个基础示例:

class Person {
  constructor(name, age) {
    this.name = name
    this.age = age
  }

  greet() {
    console.log(`Hello, my name is ${this.name}`)
  }
}

类的继承

通过 extends 实现继承,子类可以继承父类的属性和方法:

class Student extends Person {
  constructor(name, age, grade) {
    super(name, age)
    this.grade = grade
  }

  study() {
    console.log(`${this.name} is studying in grade ${this.grade}`)
  }
}

静态属性和方法

使用 static 关键字定义静态成员,这些成员属于类本身而非实例:

uniapp如何定义类

class MathUtils {
  static PI = 3.14159

  static add(a, b) {
    return a + b
  }
}

Getter/Setter

通过 getter 和 setter 控制对属性的访问:

class Temperature {
  constructor(celsius) {
    this._celsius = celsius
  }

  get celsius() {
    return this._celsius
  }

  set celsius(value) {
    if (value < -273.15) {
      throw new Error('Temperature below absolute zero')
    }
    this._celsius = value
  }
}

私有字段

ES2022 引入的私有字段语法,字段名前加 # 表示私有:

uniapp如何定义类

class Counter {
  #count = 0

  increment() {
    this.#count++
  }

  get value() {
    return this.#count
  }
}

在 UniApp 中使用类

在 UniApp 的 Vue 组件中,可以在 <script> 部分定义和使用类:

<script>
class Product {
  constructor(name, price) {
    this.name = name
    this.price = price
  }
}

export default {
  data() {
    return {
      product: new Product('iPhone', 999)
    }
  }
}
</script>

TypeScript 支持

如果使用 TypeScript,可以添加类型注解:

class Point {
  x: number
  y: number

  constructor(x: number, y: number) {
    this.x = x
    this.y = y
  }
}

标签: 定义uniapp
分享给朋友:

相关文章

uniapp支付功能怎么实现

uniapp支付功能怎么实现

uniapp支付功能实现方法 准备工作 注册微信支付、支付宝等平台的开发者账号,获取必要的商户ID(mch_id)、API密钥(key)、应用ID(appid)等信息。确保项目已配置好相关支付SDK。…

uniapp切片

uniapp切片

uniapp 切片实现方法 在 uniapp 中实现切片功能通常指的是对图片或数据进行分割处理。以下是几种常见的切片实现方式: 图片切片展示 通过 CSS 和 JavaScript 实现图片的网格化…

uniapp $on

uniapp $on

uniapp $on 方法详解 $on 是 UniApp 中用于监听全局事件的 API,常用于跨页面或跨组件通信。它基于 Vue 的事件机制,允许在全局范围内触发和监听自定义事件。 基本语法…

uniapp 数据

uniapp 数据

uniapp 数据管理方法 本地存储 使用 uni.setStorageSync 和 uni.getStorageSync 进行本地数据持久化存储。适合保存用户偏好设置或小型数据。 // 存储数…

uniapp商场

uniapp商场

uniapp 商城开发指南 开发环境搭建 安装HBuilderX作为开发工具,确保已安装Node.js和npm。创建uniapp项目时选择模板,推荐使用官方提供的商城模板或插件市场中的商城模板。 页…

房产uniapp

房产uniapp

房产类UniApp开发指南 UniApp作为跨平台开发框架,适用于快速构建房产类应用(如二手房交易、租房平台、新房展示等)。以下是关键开发要点和实现方法: 技术选型与框架配置 跨平台适配:使用Uni…