useData 
- Category: 
Composables - Relate: 
getDatasetData - Dependencies: 
@lark-base-open/js-sdk - Last Changed: yesterday
 
提示
该函数需要在一个多维表格中使用,请将本文档作为一个插件在多维表格上使用以查看演示。
演示 
显示演示代码
vue
<script setup lang="ts">
import { useData } from "@qww0302/use-bitable"
import { ref } from "vue"
const { data } = useData()
const i = ref("test")
// const data = ref()
const click = () => {
  data.value = i.value
}
</script>
<template>
  <div>
    <input v-model="i">
    <button @click="click">
      click
    </button>
    <p>{{ data }}</p>
  </div>
</template>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
用法 
类型声明 
ts
import { MaybeRefOrGetter, type Ref } from "vue"
export interface Serializer<T = unknown, R = unknown> {
  read: (raw: R) => T
  write: (data: T) => R
}
/**
 * useData options
 *
 * useData 配置项
 */
interface useDataOptions<T = unknown, R = unknown> {
  /**
   * Serialization
   *
   * 序列化
   */
  serializer?: Serializer<T, R>
  /**
   * Whether to shallowly watch for changes
   *
   * 是否浅层监听变化
   *
   * @default false
   */
  shallow?: boolean
}
/**
 * Reactive Bitable data
 *
 * 响应式的 Bitable 数据
 *
 * @param options
 * @returns
 */
export declare function useData<T = unknown, R = T>(
  key: MaybeRefOrGetter<string>,
  defaults?: T,
  options?: useDataOptions<T, R>,
): {
  data: Ref<T, T>
  pending: Ref<boolean, boolean>
}1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42