Vue项目导入vuex.js

发布于:2023-01-17 ⋅ 阅读:(595) ⋅ 点赞:(0)

流程

1. 预备条件

vue项目创建成功后并已经进入项目目录

 

2. 下载 vuex

使用npm install 下载 vuex

终端输入: npm  install vuex@3.1.1  –save

                              生产模式安装

 

3. 构建一个Vuex.Store类(导出Store)

在项目的src目录下创建一个新目录(自定义名称)并在内部新建index.js

index.js是主构造函数所以名称不能更改

该过程等同于构建一个Vuex.Store, index.js相当于该类的主构造函数

 

4.定义Vuex.Store类内部的index.js

(1)引入vue和 vuex

import Vue from 'vue'

import Vuex from 'vuex'

(2) 使用Vuex

Vue.use()是用来使用插件的

插件的作用:插件通常用来为Vue添加全局功能

Vue.use(Router)

(3)导出Vue.Store实例(创建实例)

export default:全局配置(暴露给全局)

export default new Vuex.Store({

    state:{

        name:'vue.js直接引用'

    }

})

(4)main.js导入Vue.Store实例   并注册

在入口文件中(main.js)的vue对象中导入定义的Vue.Store实例并注册实例

引入

import store from './s'

注册

new Vue({

  el: '#app',

  router,

  components: { App },

  template: '<App/>',

  store

})

(5)修改App.Vue

mapState是什么?

当一个组件需要获取多个状态的时候,将这些状态都声明为计算属性会有些重复和冗余。为了解决这个问题,我们可以使用 mapState 辅助函数帮助我们生成计算属性

 

要使用mapstate需要从vuex.js中获取

import { mapState } from 'vuex'

 

默认出口中计算属性中使用mapstate辅助函数

它的使用类似箭头函数

export default {

  name: 'App',

  computed:mapState({

    ne:state=>state.name

  })

}

 


网站公告

今日签到

点亮在社区的每一天
去签到