vue-chemistry
The science that deals with the properties, composition, and structure of states, the transformations they undergo during reactions.
Reactified JavaScript functions for Vue, powered by reactify from VueUse.
Reactified? What?
In JavaScript, for most of the time, you are dealing with procedural functions. Which means after the result calculation won't have relationships with its sources, for example
On the other hand, in Spreadsheets apps like Microsoft Excel or Google Sheets, formulas are always up-to-update whenever their source changes.
Vue's reactivity system is a way to approach the reactiveness in JavaScript. In the Composition API, we are kinda mixing the procedural and reactivity together. But what if you want to have a complete reactive developing experience?
Introducing Vue Chemistry, a set of reactified JavaScript functions letting you enjoy the pure reactiveness!
Take the example above, we can have:
Cool, but how it works?
It's basicity converting the function's arguments to accept the Ref
in Vue and wrapper the result with computed
. This makes it automatically collects dependency sources and re-evaluate when the sources get changed. Note that the ComputedRef
is also a Ref
so the operations are chainable!
An example for comparsion:
If you want to convert a normal function into a "reactified" one, you can use reactify()
function.
Install
Usage
Functions available in the following namespaces