Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
CSDN 技术社区
skill_tree_vue
提交
bdbb730d
S
skill_tree_vue
项目概览
CSDN 技术社区
/
skill_tree_vue
通知
5
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
skill_tree_vue
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
bdbb730d
编写于
4月 22, 2022
作者:
Z
zhaoss
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
2.3.4小节习题、关键字添加
上级
1a0e80b5
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
106 addition
and
0 deletion
+106
-0
data/2.Vue中阶/3.VueX状态管理/4.VueX过程分析/config.json
data/2.Vue中阶/3.VueX状态管理/4.VueX过程分析/config.json
+11
-0
data/2.Vue中阶/3.VueX状态管理/4.VueX过程分析/exercises.json
data/2.Vue中阶/3.VueX状态管理/4.VueX过程分析/exercises.json
+8
-0
data/2.Vue中阶/3.VueX状态管理/4.VueX过程分析/exercises.md
data/2.Vue中阶/3.VueX状态管理/4.VueX过程分析/exercises.md
+87
-0
未找到文件。
data/2.Vue中阶/3.VueX状态管理/4.VueX过程分析/config.json
0 → 100644
浏览文件 @
bdbb730d
{
"node_id"
:
"vue-8584659f9ee64c9495f16834eb7fe969"
,
"keywords"
:
[],
"children"
:
[],
"export"
:
[
"exercises.json"
],
"keywords_must"
:
[],
"keywords_forbid"
:
[]
}
\ No newline at end of file
data/2.Vue中阶/3.VueX状态管理/4.VueX过程分析/exercises.json
0 → 100644
浏览文件 @
bdbb730d
{
"type"
:
"code_options"
,
"author"
:
null
,
"source"
:
"exercises.md"
,
"notebook_enable"
:
false
,
"exercise_id"
:
"3e849bc9f55a45fb8d83ee2929105dff"
}
\ No newline at end of file
data/2.Vue中阶/3.VueX状态管理/4.VueX过程分析/exercises.md
0 → 100644
浏览文件 @
bdbb730d
# 路由安装
<div
style=
"color: pink;"
>
小常识:
</div>
<br>
**组合式API**
可以通过调用 useStore 函数,来在 setup 钩子函数中访问 store。这与在组件中使用选项式 API 访问 this.$store 是等效的。
```
javascript
import
{
useStore
}
from
'
vuex
'
export
default
{
setup
()
{
const
store
=
useStore
()
}
}
```
**访问 State 和 Getter**
为了访问 state 和 getter,需要创建 computed 引用以保留响应性,这与在选项式 API 中创建计算属性等效。
```
javascript
import
{
computed
}
from
'
vue
'
import
{
useStore
}
from
'
vuex
'
export
default
{
setup
()
{
const
store
=
useStore
()
return
{
// 在 computed 函数中访问 state
count
:
computed
(()
=>
store
.
state
.
count
),
// 在 computed 函数中访问 getter
double
:
computed
(()
=>
store
.
getters
.
double
)
}
}
}
```
**访问 Mutation 和 Action**
要使用 mutation 和 action 时,只需要在 setup 钩子函数中调用 commit 和 dispatch 函数。
```
javascript
import
{
useStore
}
from
'
vuex
'
export
default
{
setup
()
{
const
store
=
useStore
()
return
{
// 使用 mutation
increment
:
()
=>
store
.
commit
(
'
increment
'
),
// 使用 action
asyncIncrement
:
()
=>
store
.
dispatch
(
'
asyncIncrement
'
)
}
}
}
```
<br>
<div
style=
"color: pink;"
>
小测试:
</div
>
关于vuex的说法不正确的是?
<br/><br/>
## 答案
actions可以直接操作修改state中的数据
## 选项
### A
actions接收到这个事件之后,在actions中可以执行一些异步或同步操作,actions通过commit去触发mutations
### B
通过dispatch去提交一个actions
### C
mutations去更新state数据,state更新之后,就会通知vue进行渲染
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录