Vue-搭建Vuex开发环境

这篇具有很好参考价值的文章主要介绍了Vue-搭建Vuex开发环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 安装Vuex

安装之前需要了解一个版本问题,在vue2中,要用vuex的3版本,在vue3中,要用vuex的4版本,要严格遵循这个版本要求,不然就会出现各种意想不到的问题,例如下方安装报错,就算因为版本问题

Vue-搭建Vuex开发环境

安装的方式也有好几种,我这里采用的是npm安装

npm

npm install vuex@next --save

Yarn

yarn add vuex@next --save

我这里用的是vue2,所以就安装vuex的3版本,打开终端,输入:

vue_test>npm i vuex@3

Vue-搭建Vuex开发环境

2 使用Vuex

安装完成之后,就可以import和use了,这里Vuex的v大小写都可以,官网文档是大写的,非要小写也没错,只是一个命名的问题

// 引入Vuex
import Vuex from 'vuex'
// 使用Vuex
Vue.use(Vuex)

Vue-搭建Vuex开发环境

3 使用虚拟store

到了use完Vuex这一步后,然后创建vm或者vc的时候就可以传入store这个配置项了

Vue-搭建Vuex开发环境

Vue-搭建Vuex开发环境

这样就实现了让每一个vc实例都有一个store对象了,但是现在的store里面的值都是假的,所以现在要创建(封装)真实的store

4 创建store

想创建store有两种做法

第一种做法

可以在项目的src目录创建一个文件夹叫做vuex,然后在里面新建一个store.js,这样别人一看就知道用到了vuex技术,并且store在这里创建的,虽然这种方式清晰明了,但是不是官方推荐的

Vue-搭建Vuex开发环境

第二种做法

在项目的src目录创建一个叫store的文件夹,并且创建index.js,虽然没有体现vuex,但是在src里面看到store,就相当于看到了vuex,这种方式也是官网推荐的

Vue-搭建Vuex开发环境

这两种方式都行,但是官网推荐的是第二种做种,所以这里我采用的是第二种做法

5 暴露(导出)store

在index.js写入相关代码

Vue-搭建Vuex开发环境

// 该文件用于创建Vuex中最为核心的store

// 引入Vuex
import Vuex from 'vuex'

// 准备actions 用于相应组件中的动作
const actions={}
// 准备mutations 用于操作数据(state)
const mutations={}
// 准备state 用于存储数据
const state={}
// 创建并暴露(导出)store 
export default new Vuex.Store({
    // 准备store里面的三大元素 这里key和value重名,可以使用简写形式 比如:action,mutations,state 这里我不想采用简写形式
    actions:actions,
    mutations:mutations,
    state:state
})

6 引入并使用真实store

既然真实的store以及准备完了,我们就可以引入真实的store并且替换掉上面我们写的假的store了

这里store触发了简写形式,但是我没有省略,个人不习惯这种简写

Vue-搭建Vuex开发环境

这样一个真实的store就被创建配置完成并引用了,vc或者vm实例身上都有一个store对象了

7 解决脚手架解析import语句的问题

看似基本工作都做完了,但是查看浏览器报错了,看似是一个前后调用问题,实际上是一个脚手架解析import语句的问题

 [vuex] must call Vue.use(Vuex) before creating a store instance.

Vue-搭建Vuex开发环境

这时候我们可以换一种思路,把use写道index.js里面,让main.js只需要引入以及准备好的store

Vue-搭建Vuex开发环境

这时候再次查看store,发现错误消息并且每个vc或者vm都有一个真实的store

并且看到的dispatch和commit等相关api,这就意味着可以和vuex进行操作了

Vue-搭建Vuex开发环境

到这就完成了搭建Vuex的开发环境了,也就是意味着可以使用vuex了 代码如下:

index.js

// 该文件用于创建Vuex中最为核心的store

// 引入Vue
import Vue from 'vue'
// 引入Vuex
import Vuex from 'vuex'
// 使用Vuex
Vue.use(Vuex)
// 准备actions 用于相应组件中的动作
const actions={}
// 准备mutations 用于操作数据(state)
const mutations={}
// 准备state 用于存储数据
const state={
    sum:0 //总和
}
// 创建并暴露(导出)store 
export default new Vuex.Store({
    // 准备store里面的三大元素 这里key和value重名,可以使用简写形式 比如:action,mutations,state 这里我不想采用简写形式
    actions:actions,
    mutations:mutations,
    state:state
})

main.js

// 引入Vue
import Vue from 'vue'
// 引入App
import App from './App.vue'
// 引入store
import store from './store/index'
// 关闭Vue的生产提示
Vue.config.productionTip=false
// 创建vm 
const vm=new Vue({
    el:'#app',
    render:h=>h(App),
    store:store,
    beforeCreate(){
        Vue.prototype.$bus=this
    }
   
})

8 搭建vuex环境总结

1 创建文件:src/store/index.js

//引入Vue核心库
import Vue from 'vue'
//引入Vuex
import Vuex from 'vuex'
//应用Vuex插件
Vue.use(Vuex)

//准备actions对象——响应组件中用户的动作
const actions = {}
//准备mutations对象——修改state中的数据
const mutations = {}
//准备state对象——保存具体的数据
const state = {}

//创建并暴露store
export default new Vuex.Store({
        actions,
        mutations,
        state
})

2 在main.js中创建vm时传入store配置项文章来源地址https://www.toymoban.com/news/detail-498741.html

......
//引入store
import store from './store'
......

//创建vm
new Vue({
        el:'#app',
        render: h => h(App),
        store
})

到了这里,关于Vue-搭建Vuex开发环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 入门Python编程:了解计算机语言、Python介绍和开发环境搭建

    计算机语言是用来控制计算机行为的一种语言,通过它可以告诉计算机该做什么。计算机语言和人类语言在本质上没有太大区别,只是交流的对象不同。 计算机语言发展经历了三个阶段: 1. 机器语言 机器语言使用二进制编码来编写程序。 执行效率高,但编写起来麻烦。 2

    2024年02月09日
    浏览(69)
  • vscode配置flutter开发环境,不需要安装第三方安卓模拟器

    点击下方的安装包,获取 stable 发行通道的 Flutter SDK 最新版本:Flutter SDK 将压缩包解压,然后把其中的 flutter 目录整个放在你想放置 Flutter SDK 的路径中**(注意不要出现中文目录)** 配置Windows系统的环境变量,在 用户变量 一栏中,在Path中添加 flutterbin 目录的完整路径。例

    2024年02月10日
    浏览(66)
  • Vue 开发环境搭建

    js的运行环境,相当于 java 的 jvm 官网:https://nodejs.org/en,下载最新稳定版 18.16.0 LTS ,双击安装即可 自动安装了npm,终端验证: npm = node package manager,js 包的管理工具,相当于 java 的 maven nodejs version manage,Node.js 版本管理工具,相当于 git 下载地址:https://github.com/coreybutler/

    2024年02月09日
    浏览(35)
  • 前端新员工入职,需要为你的新电脑安装一些环境,开发工具

    目录 一.先安装个谷歌浏览器,稳定版。 二.安装公司日常交流软件 三.安装个VSCode 四.安装nvm 五.vue-cli的安装和配置 六.安装git 配置git账号 拉取线上仓库到本地 一些常用git命令 GitLab配置公钥私钥  七.其他工具 网络抓包工具:whistle 反向代理工具:nginx 调试接口工具:postma

    2024年02月06日
    浏览(61)
  • windows搭建vue开发环境

    参考博客:最详细的vue安装教程_一只野生程序媛的博客-CSDN博客 Vue安装环境最全教程,傻瓜式安装_浪漫主义码农的博客-CSDN博客 1、安装nodejs,从下面官网下载版本,对应安装就行了: Node.js 中文网 2、安装好后,配置环境变量 看看安装是否成功(这里是否需要配置node环境变

    2024年02月10日
    浏览(61)
  • 在windows中搭建vue开发环境

    1.环境搭建 具体环境搭建步骤参考链接 注意该博客中初始化命令: 需改为小写: 不然会报错 2.创建第一个vue+element ui项目 创建项目过程参考链接 此博客中示例代码,运行后,按钮样式未生效,可在 main.js 中添加 main.js全部代码如下:

    2024年02月06日
    浏览(50)
  • 【Web】vue开发环境搭建教程(详细)

    【Vue】vue增加导航标签 本文链接:https://blog.csdn.net/youcheng_ge/article/details/134965353 【Vue】Element开发笔记 本文链接:https://blog.csdn.net/youcheng_ge/article/details/133947977 【Vue】vue,在Windows IIS平台部署 本文链接:https://blog.csdn.net/youcheng_ge/article/details/133859117 【Vue】vue2与WebApi跨域CORS问

    2024年02月09日
    浏览(54)
  • Ubuntu下搭建Vue开发环境,开发第一个程序并部署

        Vue.js目前是前端技术比较火热的开发框架,是一个基于JavaScript的前端开发框架,它可以轻松地构建大型的单页面应用程序。因为项目需要在此记录一下Ubuntu下如何搭建Vue开发环境。 目录 1.nodejs + npm安装 2.安装CNMP(非必要) 3.Vue安装 4.创建程序软连接 5.创建Vue项目 5.部署

    2024年02月16日
    浏览(40)
  • 搭建vue项目环境之二(完成基础环境的搭建之后开始正式安装)

            由于工作太忙了,一直都是东奔西跑的,好多知识都是零散的,最近刚好有空,就计划利用这个空闲时间认真的整理以前学过的知识,帮助自己回顾过往,中间也难免有很多错误,欢迎指正挑刺。一直以来都是万金油,最后就是啥都会,但是也都是啥都会一点也都不

    2024年02月11日
    浏览(44)
  • vue 安装并配置vuex

    1.安装vuex命令: npm i vuex@3.6.2 2.全局配置 在main文件里边导入-安装-挂载 main.js页面配置的 配置成功后会出现这个页面 我这个是给谷歌浏览器安装了一个vue插件谷歌浏览器安装vue2 vue插件 index.js页面 main.js页面

    2024年02月12日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包