uni-app x 使用 UTS 语言使用 mixins

1. uni-app x 使用 UTS 语言使用 mixins

在 uni-app x 中,使用 UTS 语言可以通过 defineMixin 函数或字面量对象的方式来定义和使用 mixins,与 JavaScript 中的使用方式类似,但需要注意 UTS 是强类型语言。

1.1. 基本用法

mixins 选项接受一个 mixin 对象数组,支持两种定义方式:

1.1.1. 方式一:使用 defineMixin 函数(推荐)

javascript 复制代码
const mixin1 = defineMixin({
  onLoad() {
    console.log('mixin1 onLoad')
  },
  data() {
    return {
      mixinProp: '来自 mixin 的数据'
    }
  }
})
export default {
  mixins: [mixin1],
  onLoad() {
    console.log('页面 onLoad')
  }
}

1.1.2. 使用字面量对象

javascript 复制代码
export default {
  mixins: [
    {
      data() {
        return {
          mixin2: 'mixin2'
        }
      },
      methods: {
        mixinMethod() {
          console.log('mixin 方法')
        }
      }
    }
  ]
}

1.2. 选项合并规则

(1)同名属性 :会被覆盖,优先级从低到高为: app.mixin 内嵌 < app.mixin 声明 < page.mixin 内嵌 < page.mixin 声明 < component.mixin 内嵌 < component.mixin 声明。

(2)同名生命周期:会依次执行,执行顺序与上述优先级一致,先执行低优先级的 mixin,最后执行组件自身的生命周期。

1.3. 重要限制

在 app-android 平台有以下限制:

(1)App.uvue 不支持 mixins,全局 mixins 也不会对 App.uvue 生效

(2)不支持运行时根据条件动态构造 mixins

详细文档请参考:mixins - uni-app x 选项式 API

相关推荐
kyriewen7 小时前
程序员连夜带团队跑路,省了23万:这AI太贵,真的用不起了
前端·javascript·openai
辞旧 lekkk8 小时前
【Qt】信号和槽
linux·开发语言·数据库·qt·学习·mysql·萌新
2zcode8 小时前
运动模糊图像复原的MATLAB仿真与优化
开发语言·matlab
袁雅倩19979 小时前
当吸尘器、筋膜枪都用上Type-C,供电方案该怎么选?浅谈PD取电芯片ECP5702的应用
c语言·开发语言·支持向量机·动态规划·推荐算法·最小二乘法·图搜索算法
Aaswk10 小时前
Java Lambda 表达式与流处理
java·开发语言·python
万邦科技Lafite10 小时前
京东item_get接口实战案例:实时商品价格监控全流程解析
java·开发语言·数据库·python·开放api·淘宝开放平台
我叫黑大帅10 小时前
为什么需要 @types/react?解决“无法找到模块 react 的声明文件”报错
前端·javascript·面试
之歆10 小时前
DAY_21JavaScript 深度解析:数组(Array)与函数(Function)(一)
前端·javascript
Cyber4K11 小时前
【Python专项】进阶语法-系统资源监控与数据采集(1)
开发语言·python·php
Le_ee11 小时前
ctfweb:php/php短标签/.haccess+图片马/XXE
开发语言·前端·php