15
15
<demo src="./demo/demo.vue"
16
16
language="vue"
17
17
title="将状态存储在 Cookie 中"
18
- desc="刷新页面后,可以看到输入框中的内容被从 Cookie 中恢复了。">
19
- </demo >
18
+ desc="刷新页面后,可以看到输入框中的内容被从 Cookie 中恢复了。"> </demo >
20
19
21
20
### 高级用法-可接收函数
22
21
23
22
<demo src="./demo/demo1.vue"
24
23
language="vue"
25
24
title="set可接收函数"
26
- desc="set的时候可以接收函数进行拓展使用">
27
- </demo >
25
+ desc="set的时候可以接收函数进行拓展使用"> </demo >
28
26
29
27
## API
30
28
@@ -40,7 +38,11 @@ const [state, setState]: [State, SetState] = useCookieState(
40
38
);
41
39
```
42
40
43
- 注意:如果想从 document.cookie 中删除这条数据,可以使用 ` setState() ` 或 ` setState(undefined) ` 。
41
+ :::tip 注意
42
+
43
+ 如果想从 document.cookie 中删除这条数据,可以使用 ` setState() ` 或 ` setState(undefined) ` 。
44
+
45
+ :::
44
46
45
47
### Params
46
48
@@ -51,24 +53,24 @@ const [state, setState]: [State, SetState] = useCookieState(
51
53
52
54
### Result
53
55
54
- | 参数 | 说明 | 类型 |
55
- | -------- | -------------- | ----------------------- |
56
+ | 参数 | 说明 | 类型 |
57
+ | -------- | -------------- | ---------------------------- |
56
58
| state | 本地 Cookie 值 | ` Ref<string ` \| ` undefined> ` |
57
- | setState | 设置 Cookie 值 | ` SetState ` |
59
+ | setState | 设置 Cookie 值 | ` SetState ` |
58
60
59
61
setState 可以更新 cookie options,会与 ` useCookieState ` 设置的 options 进行 merge 操作。
60
62
61
63
` const targetOptions = { ...options, ...updateOptions } `
62
64
63
65
### Options
64
66
65
- | 参数 | 说明 | 类型 | 默认值 |
66
- | ------------ | ---------------------------------------------------- | ---------------------------------------------------------- | -------- --- |
67
- | defaultValue | 可选,定义 Cookie 默认值,但不同步到本地 Cookie | ` string ` \| ` undefined ` \| ` (() => (string \| undefined)) ` | ` undefined ` |
68
- | expires | 可选,定义 Cookie 存储有效时间 | ` number ` \| ` Date ` | - |
69
- | path | 可选,定义 Cookie 可用的路径 | ` string ` | ` / ` |
70
- | domain | 可选,定义 Cookie 可用的域,默认为 Cookie 创建的域名 | ` string ` | - |
71
- | secure | 可选,Cookie 传输是否需要 https 安全协议 | ` boolean ` | ` false ` |
72
- | sameSite | 可选,Cookie 不能与跨域请求一起发送 | ` strict ` \| ` lax ` \| ` none ` | - |
67
+ | 参数 | 说明 | 类型 | 默认值 |
68
+ | --- | --- | --- | --- |
69
+ | defaultValue | 可选,定义 Cookie 默认值,但不同步到本地 Cookie | ` string ` \| ` undefined ` \| ` (() => (string \| undefined)) ` | ` undefined ` |
70
+ | expires | 可选,定义 Cookie 存储有效时间 | ` number ` \| ` Date ` | - |
71
+ | path | 可选,定义 Cookie 可用的路径 | ` string ` | ` / ` |
72
+ | domain | 可选,定义 Cookie 可用的域,默认为 Cookie 创建的域名 | ` string ` | - |
73
+ | secure | 可选,Cookie 传输是否需要 https 安全协议 | ` boolean ` | ` false ` |
74
+ | sameSite | 可选,Cookie 不能与跨域请求一起发送 | ` strict ` \| ` lax ` \| ` none ` | - |
73
75
74
76
Options 与 [ js-cookie attributes] ( https://github.com/js-cookie/js-cookie#cookie-attributes ) 保持一致。
0 commit comments