Vuex——笔试题、Vuex简介、引入方式、State、Getter、Mutation、Action、Module

目录

 仓库vuex

一、Vuex简介

二、引入方式

1.自己下载引入

2.cli脚手架引入

1.手动引入(方法一)

2.引入(方法二)

三、State

1.创建state状态

2.组件中访问数据

四、Getter

1.设计

2.使用

五、Mutation

1.设计

2.组件中使用

2.1 第一种方式:直接触发并传值(提交载荷)

2.2 第二种方式:可以以一个对象的形式传入

六、 Action

1、设计

2、使用(两种):

1.直接分发

2.以对象形式分发

七、Module

八、笔试题


 仓库vuex

一、Vuex简介

1.简介

为了方便实现组件之间的数据共享,Vuex是他们团队借鉴了redux,用来实现vue组件全局状态(数据)管理的一种机制.

2.特点(面试)

能够在vuex中集中管理共享的数据,易于开发和后期维护

能够高效地实现组件之间的数据共享, 提高开发效率

存储在 vuex中的数据都是响应式的,能够实时保持数据与页面的同步

一般情况下,只有组件之间共享的数据,才有必要存储到vuex中;

对于组件中的私有数据,依旧存储在组件自身的data中即可.

3.使用场景

如果你实在不知道开发中什么数据才应该保存到Vuex中,那你就先不用Vuex,需要的时候自然就会想到它

Vuex的官网:

二、引入方式

1.自己下载引入

2.cli脚手架引入

1.手动引入(方法一)

安装: 

npm i vuex --save

导入:

import Vuex from "vuex"

Vue.use(Vuex)

创建仓库:

const store=new Vuex.Store({

           state:{msg:"我就是所有共享的数据"}

})

把仓库挂载到vm对象:

new Vue({

     render(h){return h(app)},

     router,

     store//挂载以后  所有的组件就可以直接从store中获取全局数据

}).$mount( "#app")

2.引入(方法二)

vue create init

选更多选项

选择Babel、router、vuex、scss、linter

选择2.x

回车

scss

回车

取消lint on save

回车

三、State

1.创建state状态

状态就是那个存数据的对象

const store=new Vuex.store({
           state:{msg:"我就是所有共享的数据"}
})

2.组件中访问数据

this.$store.state.msg

this.$store.state.msg =“修改”  ==>官方不建议使用此方法去修改,应该用官方提供的 mutation

main.js

import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
Vue.config.productionTip = false
new Vue({
  router,
  store,//让整个vue项目仓库生效
  render: h => h(App)
}).$mount('#app')

router下的index.js

import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
const routes = [{
		path: '/',
		name: 'home',
		component: () => import("../views/home/index.vue")
	},
	{
		path: '/home',
		name: 'home2',
		component: () => import(
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值