Skip to content
On this page

useValueSync

Syncs variables value, across multiple ref

Parameters

typescript
import { useValueSync } from '@elonehoo/pistachio'

useValueSync(main, list?)
useValueSync(main, arg1, arg2, arg3)
import { useValueSync } from '@elonehoo/pistachio'

useValueSync(main, list?)
useValueSync(main, arg1, arg2, arg3)
ParametersTypeRequiredDefaultDescription
mainRef<T>trueMain variable to keep the other synched
listRef<Ref<T[]>> | Ref<T>[]false[]List of ref to keep values synched
arg1, arg2Ref<T>trueundefinedref to keep values synched

State

The useValueSync function exposes the following reactive state:

typescript
import { useValueSync } from '@elonehoo/pistachio'

const list = useValueSync()
import { useValueSync } from '@elonehoo/pistachio'

const list = useValueSync()
StateTypeDescription
listRef<Ref<T>[]>List of tracked ref

Example

[ "", "" ]

vue
<script setup lang="ts">
import { ref } from 'vue'
import { useValueSync } from '@elonehoo/pistachio'

const value = ref('')
const list = useValueSync(value, ref(1), ref('1'))
</script>

<template>
  <div>
    <input v-model="value">

    <p>{{ list }}</p>
  </div>
</template>
<script setup lang="ts">
import { ref } from 'vue'
import { useValueSync } from '@elonehoo/pistachio'

const value = ref('')
const list = useValueSync(value, ref(1), ref('1'))
</script>

<template>
  <div>
    <input v-model="value">

    <p>{{ list }}</p>
  </div>
</template>

Released under the MIT License.