Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
CSDN 技术社区
skill_tree_vue
提交
49e34218
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看板
提交
49e34218
编写于
4月 21, 2022
作者:
Z
zhaoss
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
2.3.2小节习题、关键字添加
上级
07aa854f
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
156 addition
and
0 deletion
+156
-0
data/2.Vue中阶/3.VueX状态管理/2.Vuex的安装与配置/config.json
data/2.Vue中阶/3.VueX状态管理/2.Vuex的安装与配置/config.json
+16
-0
data/2.Vue中阶/3.VueX状态管理/2.Vuex的安装与配置/exercises.json
data/2.Vue中阶/3.VueX状态管理/2.Vuex的安装与配置/exercises.json
+8
-0
data/2.Vue中阶/3.VueX状态管理/2.Vuex的安装与配置/exercises.md
data/2.Vue中阶/3.VueX状态管理/2.Vuex的安装与配置/exercises.md
+132
-0
未找到文件。
data/2.Vue中阶/3.VueX状态管理/2.Vuex的安装与配置/config.json
0 → 100644
浏览文件 @
49e34218
{
"node_id"
:
"vue-0bd1547bbb68451086e3d4b2f4f51f3e"
,
"keywords"
:
[
"VueX的安装与配置"
,
"VueX的安装"
],
"children"
:
[],
"export"
:
[
"exercises.json"
],
"keywords_must"
:
[
"VueX"
],
"keywords_forbid"
:
[]
}
\ No newline at end of file
data/2.Vue中阶/3.VueX状态管理/2.Vuex的安装与配置/exercises.json
0 → 100644
浏览文件 @
49e34218
{
"type"
:
"code_options"
,
"author"
:
null
,
"source"
:
"exercises.md"
,
"notebook_enable"
:
false
,
"exercise_id"
:
"55859253e09246f5a267f5cf262d2dd0"
}
\ No newline at end of file
data/2.Vue中阶/3.VueX状态管理/2.Vuex的安装与配置/exercises.md
0 → 100644
浏览文件 @
49e34218
# VueX的安装与配置
<div
style=
"color: pink;"
>
小常识:
</div>
<br>
**安装**
```
javascript
npm
i
vuex
--
save
```
**在src文件目录下新建store>index.js文件**
```
javascript
import
Vue
from
'
vue
'
;
import
Vuex
from
'
vuex
'
;
Vue
.
use
(
Vuex
);
const
store
=
new
Vuex
.
Store
();
export
default
store
;
```
**入口文件里面引入store,然后再全局注入**
```
javascript
import
store
from
'
./store
'
//引入store
new
Vue
({
el
:
'
#app
'
,
router
,
store
,
//使用store
template
:
'
<App/>
'
,
components
:
{
App
}
})
```
**使用**
在state中定义数据
```
javascript
Vue
.
use
(
Vuex
)
const
store
=
new
Vuex
.
Store
({
state
:{
count
:
1
}
})
```
Getter相当于vue中的computed计算属性,getter 的返回值会根据它的依赖被缓存起来,且只有当它的依赖值发生了改变才会被重新计算,Getters 可以用于监听、state中的值的变化,返回计算后的结果
```
javascript
getters
:{
getCount
:
state
=>
{
return
state
.
count
+
1
}
```
给action注册事件处理函数,当这个函数被触发时候,将状态提交到mutations中处理。actions里面自定义的函数接收一个context参数和要变化的形参
```
javascript
actions
:{
addFun
(
context
,
n
){
context
.
commit
(
'
add
'
,
n
)
}
,
removeFun
(
context
){
context
.
commit
(
"
remove
"
)
}
}
```
mutations是一个对象里。面的方法 都是同步事务,是更改state初始状态的唯一合法方法,具体的用法就是给里面的方法传入参数state或额外的参数
```
javascript
mutations
:{
add
(
state
,
n
){
state
.
count
=
state
.
count
+
n
},
remove
(){
state
.
count
=
state
.
count
-
1
}
},
```
dispatch:含有异步操作,例如向后台提交数据,写法: this.$store.dispatch('action方法名',值)
commit:同步操作,写法:this.$store.commit('mutations方法名',值)
```
javascript
export
defult
{
data
(){
return
{
mag
:
'
aaa
'
}
},
methods
:{
addCount
(){
this
.
$store
.
commit
(
'
add
'
)
},
reoveCount
:
function
(){
this
.
$store
.
commit
(
'
remove
'
)
},
addFun
(){
let
n
=
2
;
this
.
$store
.
dispatch
(
'
addFun
'
,
n
)
},
removeFun
(){
this
.
$store
.
dispatch
(
'
removeFun
'
)
}
}
}
```
<br>
<div
style=
"color: pink;"
>
小测试:
</div
>
根据上方资料,以下说法不正确的是?
<br/><br/>
## 答案
创建 store 实例之前不需要引入vuex
## 选项
### A
安装完成之后需要创建一个新的 store 实例
### B
Unpkg.com 提供了基于 npm 的 CDN 链接,会一直指向 npm 上发布的最新版本
### C
可以使用 npm 对Vuex进行安装
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录