Skip to content
On this page

响应式

Rubic 依赖 @vue/reactivity 提供响应式能力,并直接导出了其中常用的一系列 api。

为了更深入的理解响应式原理,建议阅读 Vue 官网文档中的以下章节:

响应式 API

详细信息参见 -> 🔗 Vue 响应式 API 文档

  • ref()
  • computed ()
  • reactive()
  • readonly()
  • watchEffect()
  • watch()
  • isRef()
  • unref()
  • toRef()
  • toRefs()
  • isProxy()
  • isReactive()
  • isReadonly()
  • shallowRef()
  • triggerRef()
  • customRef()
  • shallowReactive()
  • shallowReadonly()
  • toRaw()
  • markRaw()

示例

ts
import { definePage, ref, computed } from 'Rubic'

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

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

Released under the MIT License.