码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【Vue】搭建vuex环境


    1、下载安装 vuex npm i vuex
    2、创建 src/store/index.js 该文件用于创建 Vuex 中最为核心的 store

    1. import Vue from 'vue'
    2. import Vuex from 'vuex' // 引入Vuex
    3. Vue.use(Vuex) // 应用Vuex插件
    4. // 准备actions——用于响应组件中的动作
    5. const actions = {
    6. }
    7. // 准备mutations——用于操作数据(state)
    8. const mutations = {
    9. }
    10. // 准备state——用于存储数据
    11. const state = {
    12. }
    13. // 创建并暴露store
    14. export default new Vuex.Store({
    15. actions,
    16. mutations,
    17. state,
    18. })

    3、在 src/main.js 中创建 vm 时传入 store 配置项

    1. import Vue from 'vue'
    2. import App from './App.vue'
    3. import store from './store' // 引入store
    4. Vue.config.productionTip = false
    5. new Vue({
    6. el: '#app',
    7. render: h => h(App),
    8. store, // 配置项添加store
    9. beforeCreate() {
    10. Vue.prototype.$bus = this
    11. }
    12. })

    过程:

    1. 安装插件并在 main.js 里面引用

    只有写了前面那些配置项, vue 才会认识这个 store 的配置项,vm 上才会有

    如果 vue 发现有不认识的配置项就会丢弃掉

    发现组件和 vm 上都有了 $store

    1. 创建 store 文件夹, 里面建立 index.js

    发现报错, 是因为,store 的创建位置不对

    应该在在 vue.user(vuex)之后创建 store

    原因分析

    当这边引用我们在 store 里面 index.js 里面写的, 第十行引入时, 就把 store 的 index.js 里面的代码执行完毕了

    也就是说此时都已经创建 store

    然后再回到 main.js 里面创建 vue 即连 vue 实例都没有创建那 store 怎么放到 vm 上面

    但是如果想当然就把 引用和使用的位置换一下. 一样报错

    发现换了下位置跟前面报错一模一样

    其实这是 vue 解析 import 的一个问题

    这边正常引用

    输出

    把它顺序改变下

    发现还是 import 优先调用

    也就是对于 vue cli 来说, 它会优先扫描 import 的内容对 import 进行顺序执行

    解决方法, 把这边的 vue.use(Vuex) 写到 store 文件夹的 index.js 文件夹上方, 在创建 store 前

    store/index.js

    src/main.js

    然后我们观察 $sore 上面的值

    有我们最想看到的 dipatch 和 commit

  • 相关阅读:
    apache html调用bash脚本案例
    数据在内存中的存储——练习3
    matlab代码运行教程(如何运行下载的代码)
    探索未来科技:深入了解设备交互 API 如何改变我们的生活
    【RRT三维路径规划】基于matlab快速扩展随机树无人机三维路径规划【含Matlab源码 1914期】
    docker Harbor的概述部署
    学习Git---20分钟git快速上手
    定时任务管理系统详细设计说明书
    netty报错:too many open files,调整文件句柄
    R语言用标准最小二乘OLS,广义相加模型GAM ,样条函数进行逻辑回归LOGISTIC分类...
  • 原文地址:https://blog.csdn.net/qq_37308779/article/details/125904019
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号