当前位置:首页 > 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 关键字定义静态成员,这些成员属于类本身而非实例:

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 引入的私有字段语法,字段名前加 # 表示私有:

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,可以添加类型注解:

uniapp如何定义类

class Point {
  x: number
  y: number

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

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

相关文章

uniapp发布到应用商店

uniapp发布到应用商店

发布到苹果App Store 确保开发者账号已注册并加入Apple Developer Program,年费99美元。在Xcode中生成iOS发布证书(.p12)和描述文件(Provisioning…

uniapp 壁纸

uniapp 壁纸

使用 Uniapp 开发壁纸应用的方法 实现壁纸展示与切换功能 在 Uniapp 中,可通过 swiper 组件实现壁纸轮播展示。结合 image 组件加载本地或网络壁纸资源,动态绑定 src 属性实…

uniapp广播

uniapp广播

全局事件通信 在UniApp中实现广播功能可通过全局事件机制完成,适用于跨页面或组件通信。使用uni.$emit、uni.$on、uni.$off等方法实现事件的触发、监听与移除。 发送广播(触发事…

uniapp 3.0

uniapp 3.0

uniapp 3.0 核心特性 uniapp 3.0 是 DCloud 推出的跨端开发框架升级版本,支持一套代码编译到 iOS、Android、Web 及各类小程序平台。以下为关键特性与使用要点:…

uniapp推荐系统

uniapp推荐系统

基于UniApp的推荐系统实现方案 UniApp作为跨平台开发框架,可通过以下方式实现推荐系统功能: 数据驱动推荐算法 通过用户行为数据(浏览、收藏、购买等)构建用户画像,采用协同过滤算法或内容相似…

uniapp 插槽丢失

uniapp 插槽丢失

问题描述 在UniApp开发中,插槽(slot)内容可能因组件嵌套、条件渲染或动态加载等原因丢失或未正确渲染。 常见原因及解决方案 动态组件或条件渲染导致插槽丢失 使用v-if或动态组件时,父组件的…