在小程序里用上 Composition API

2022-09-28 16:30:35 +08:00
 jaskang

众所周知 Vue3 带来了 Composition API ,它使我们能够通过组合函数来实现更加简洁高效的逻辑复用。在选项式 API 中我们主要的逻辑复用机制是 mixins ,而 Composition API 解决了 mixins 的所有缺陷。

而在小程序中我们有同样的问题,小程序是选项式的,也有着和 Vue2 中 mixins 同样定位的 behaviors

那么我们能不能把小程序也变成和 Vue3 一样的 Composition API 呢?

今天给大家介绍的 Rubic 便是这样一款小程序框架,它支持我们用写 Vue3 一样的方式开发小程序。

下面是一个最基本的组件示例:

import { defineComponent, ref, computed, onLoad } from 'rubic'

defineComponent({
  setup(props, ctx) {
    const count = ref(0)
    const double = computed(() => count.value * 2)

    const increment = () => {
      count.value++
    }
    
    
    return {
      count,
      double,
      increment,
    }
  },
})
<view bindtap="increment">{{count}} x2:{{double}}</view>

链接

源码: https://github.com/jaskang/rubic

文档: https://rubic.jaskang.vip

1243 次点击
所在节点    程序员
3 条回复
mynameislihua
2022-09-28 16:54:33 +08:00
good ,点个 star 支持一下
lblblong
2022-09-28 22:19:53 +08:00
为啥不用 Taro+vue3
jaskang
2022-09-29 16:16:59 +08:00
@lblblong 这个是运行时框架不依赖编译过程。如果没有有多端需求的话会比 Taro 更轻量。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/883587

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX