vue-observables
TypeScript icon, indicating that this package has built-in type declarations

1.0.0-beta.1 • Public • Published

vue-observables

Knockout-like functional syntax for Vue.js. Observables use all of Vue's reactivity, therefore they can trigger template updates, watchers, etc.

observable<T>(value?: T)

import { observable } from 'vue-observables'

const foo = observable(1)
console.log(foo()) // 1

foo(2)
console.log(foo()) // 2

observableArray<T>(value: T[] = T[])

Technically not needed, as Vue tracks deep reactivity for refs, but is provided for symmetry with Knockout.

import { observableArray } from 'vue-observables'

const foo = observableArray([1])
console.log(foo()) // [1]

foo().push(2)
console.log(foo()) // [1, 2]

computed(getter [, debugOptions ])

import { computed } from 'vue-observables'
// ...
const foo = computed(() => bar())

computed(options [, debugOptions ])

A computed observable.

options

function description
read / get getter function
write / set (opt) setter function

Usage in templates

<script setup lang="ts">
// ....
import { observable } from 'vue-observables'

const show = observable(false)
</script>

<template>
  <Popup :show="show()" />
</template>

Readme

Keywords

none

Package Sidebar

Install

npm i vue-observables

Weekly Downloads

1

Version

1.0.0-beta.1

License

MIT

Unpacked Size

22.8 kB

Total Files

11

Last publish

Collaborators

  • matthew-dean