Nuxt中使用vuex管理组件信息通讯

首先 你手上要有一个Nuxt项目 然后 我们先来引入依赖

npm install vuex@3 --save

要指定一下版本
这样 我们的vuex就进来了
在这里插入图片描述
然后 Nuxt项目的根目录下一般就有一个 store 目录 是专门用来让我们建vuex环境的
在下面创建一个index.js
参考代码如下

import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
const store = ()=> new Vuex.Store({
    state:{
        dom: "vuex数据"
    }
})

export default store

这样 我们就简单定义了一个vuex结构 然后 我们在随便一个组件上编写代码如下

<template>
  <div>
        <button @click = "getDom">展示数据</button>
  </div>
</template>

<script>
export default {
  name: 'IndexPage',
  data() {
    return {
    }
  },
  methods:{
    getDom() {
      console.log(this.$store.state.dom);
    }
  }
}
</script>

我们这里 通过this.$store去拿我们定义在vuex state中的响应式数据dom
我们运行项目 然后点击按钮
在这里插入图片描述
也是没有任何问题

然后我们将 store 目录下的index.js修改如下

import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
const store = ()=> new Vuex.Store({
    state:{
        dom: "vuex数据"
    },
    mutations:{
        setDom(state,dom){
            state.dom += dom;
        }
    },
})

export default store

这里 我们在mutations中定义了一个方法 用接收到的参数 给state.dom赋值

然后我们将使用vuex的组件代码修改如下

<template>
  <div>
        <button @click = "getDom">展示数据</button>
        <button @click = "setDom">修改数据</button>
  </div>
</template>

<script>
export default {
  name: 'IndexPage',
  data() {
    return {
    }
  },
  methods:{
    getDom() {
      console.log(this.$store.state.dom);
    },
    setDom(){
      this.$store.commit("setDom","修改后的vuex数据")
    }
  }
}
</script>

这里 我们又写了一个按钮 点击修改数据按钮 就会调用setDom 传过去的数据是修改后的vuex数据

然后 我们启动项目 我们先点 展示数据
在这里插入图片描述
他将dom的值展示在了控制台上
我们再点一下 修改数据
在这里插入图片描述
没有任何反应 但其实他已经把dom改了 只是没有输出在控制台上
我们再点一次 展示数据
在这里插入图片描述
可以看到 再次输出的dom已经被setDom改变了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.kler.cn/a/8108.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

图像分割技术及经典实例分割网络Mask R-CNN(含基于Keras Python源码定义)

图像分割技术及经典实例分割网络Mask R-CNN&#xff08;含Python源码定义&#xff09; 文章目录图像分割技术及经典实例分割网络Mask R-CNN&#xff08;含Python源码定义&#xff09;1. 图像分割技术概述2. FCN与语义分割2.1 FCN简介2.2 反卷积2.2 FCN与语义分割的关系3. Mask …

一文看懂多模态大型语言模型GPT-4

文章目录前言什么是GPT-4GPT-4 VS GPT-3.5GPT-4与其他模型对比GPT-4视觉输入GPT-4局限性写在最后前言 近日&#xff0c;OpenAI发布了最新版的生成预训练模型GPT-4。据官方介绍&#xff0c;最新一代的模型是一个大模型&#xff0c;性能比CPT-3.5强悍很多&#xff0c;不仅仅是接…

设计模式之监听模式

本文将会介绍设计模式中的监听模式。   监听模式是一种一对多的关系&#xff0c;可以有任意个&#xff08;一个或多个&#xff09;观察者对象同时监听某一个对象。监听的对象叫观察者&#xff08;Observer&#xff09;&#xff0c;被监听的对象叫作被观察者&#xff08;Obser…

签订合同Signing a Contract

前言 加油 原文 签订合同常用会话 ❶ Do you have any comments on this clause? 你对这项条款有什么意见吗? ❷ We agree with the terms and conditions. 我们同意这些条款及条件。 ❸ Please check the draft of the contract. 请您好好检查合约内容。 ❹ Two origin…

TenserRT(一)模型部署简介

第一章&#xff1a;模型部署简介 — mmdeploy 0.12.0 文档 pytorch.onnx.export方法参数详解&#xff0c;以及onnxruntime-gpu推理性能测试_胖胖大海的博客-CSDN博客 我们来谈谈ONNX的日常 - Oldpan的个人博客 初识模型部署 训练&#xff1a;网络结构&#xff08;深度学习框…

人人都能看懂的Spring源码解析,Spring如何解决循环依赖

人人都能看懂的Spring源码解析&#xff0c;Spring如何解决循环依赖原理解析什么是循环依赖循环依赖会有什么问题&#xff1f;如何解决循环依赖问题的根本原因如何解决为什么需要三级缓存&#xff1f;Spring的三级缓存源码走读Spring的三级缓存提前暴露getSingleton方法总结往期…

Leetcode653. 两数之和 IV - 输入二叉搜索树

题目链接 Leetcode653. 两数之和 IV - 输入二叉搜索树 easy 题目描述 给定一个二叉搜索树 root和一个目标结果 k&#xff0c;如果二叉搜索树中存在两个元素且它们的和等于给定的目标结果&#xff0c;则返回 true。 示例 1&#xff1a; 输入: root [5,3,6,2,4,null,7], k 9 …

JavaScript 解析Json字符串的性能比较分析代码

我们在使用AJAX来做服务器端和客户端交互的时候&#xff0c;一般的做法是让服务器端返回一段JSON字符串&#xff0c;然后在客户端把它解析成JavaScript对象。 解析时用到的方法一般是eval或者new function&#xff0c;而目前IE8和Firefox3.1又内置了原生的JSON对象&#xff08…

WeakTr阅读笔记

WeakTr: Exploring Plain Vision Transformer for Weakly-supervised Semantic Segmentation 论文链接 代码链接 本文研究了用于弱监督语义分割(WSSS)的普通ViT的特性。观察到不同的ViT注意头对不同的图像区域的关注&#xff1a;提出了一种基于权重的端到端估计注意头重要性的…

Spring销毁的几种实现

有这3种方法&#xff0c;但是程序执行完成并没有打印出来。一定要手动close.手动执行后会调用如下逻辑&#xff1a;org.springframework.context.support.AbstractApplicationContext#doCloseorg.springframework.context.support.AbstractApplicationContext#destroyBeansorg.…

【vSphere | Python】vSphere Automation SDK for Python Ⅵ—— VM Guest Processes APIs

目录12. VM APIs12.1 VM Guest Processes APIsProcesses 进程Operations 操作&#xff08;1&#xff09;List Guest Processes&#xff08;2&#xff09;Get Guest Processes&#xff08;3&#xff09;Create Guest Processes&#xff08;4&#xff09;Delete Guest Processes参…

实时决策系统中 OpenMLDB 的常见架构整合方式

OpenMLDB 提供了一个线上线下一致性的实时特征计算平台。对于如何在实际业务系统中整合 OpenMLDB&#xff0c;构建完整的机器学习平台&#xff0c;OpenMLDB 提供了灵活的支持。本文关注基于 OpenMLDB&#xff0c;在企业级业务系统中使用的常见架构。我们主要关注存储和计算两个…

青少年CTF训练平台-WEB-部分wp

这两天因为别人问了下题目.打开后,闲着没事,去做了两道题目。顺便发出来wp. Web签到 扫描发现备份文件 打开发现flag easyupload 直接上传,然后获取flag 木马地址,通过扫描目录发现。 PHP的后门 直接添加请求头 user-agentt: zerodiumsystem(‘cat /flag’); q1jun的小秘…

【Spring】4—声明式事务

⭐⭐⭐⭐⭐⭐ Github主页&#x1f449;https://github.com/A-BigTree 笔记链接&#x1f449;https://github.com/A-BigTree/Code_Learning ⭐⭐⭐⭐⭐⭐ 如果可以&#xff0c;麻烦各位看官顺手点个star~&#x1f60a; 如果文章对你有所帮助&#xff0c;可以点赞&#x1f44d;…

【Mysql系列】——详细剖析数据库中的存储引擎

【Mysql系列】——详细剖析数据库中的存储引擎&#x1f60e;前言&#x1f64c;存储引擎什么是存储引擎&#xff1f;Mysql的体系结构&#xff1a;Mysql的体系结构分为四层&#xff1a;连接层服务层引擎层存储层存储引擎的查看存储引擎的指定存储引擎的特点InnoDB介绍InnoDB特点I…

Java面向对象三剑客之——继承

文章目录前言&#x1f4d5;1. 继承&#x1f4d6;1.1 继承的实现&#x1f4d6;1.2 继承的好处和弊端&#x1f4d6;1.3. Java中继承的特点&#x1f4d5;2. 继承中的成员访问特点&#x1f4d6;2.1 继承中变量的访问特点&#x1f4d6;2.2 super&#x1f4d6;2.3 方法重写&#x1f4…

Burp Suite的使用(常用模块)

目录 1、Dashboard模块 2、Target模块 3、Proxy模块&#xff08;核心模块&#xff09; &#xff08;1&#xff09;Forward &#xff08;2&#xff09;Drop &#xff08;3&#xff09;Action 4、Intruder模块 &#xff08;1&#xff09;Target &#xff08;2&#xff0…

python基础-元组

本文讲述python基础中的元组&#xff0c;和列表非常相似&#xff0c;又有不同之处。 释义&#xff1a;元组与列表相似&#xff0c;如理解了列表的用法&#xff0c;元组会更加容易理解&#xff1b;如果没了解过列表的朋友&#xff0c;可以看我的另一篇文章↓&#xff08;点击跳…

【gRPC】第1篇 全面讲解RPC原理(必收藏)

目录 1、什么是 RPC 2、为什么要用 RPC 3、常用的 RPC 框架 4、RPC 的调用流程 1、什么是 RPC RPC&#xff08;Remote Procedure Call Protocol&#xff09;远程过程调用协议&#xff0c;目标就是让远程服务调用更加简单、透明。 RPC 框架负责屏蔽底层的传输方式&#xff08…

思维导图手撕MyBatis源码

文章目录前置准备通过类加载器读取配置文件流创建sqlSessionFactory建造者模式的使用打开SqlSession获取Mapper接口对象执行Mapper接口方法前置准备 既然要读MyBatis的源码&#xff0c;那么我们就要先弄清楚MyBatis的入口在哪。这里我们直接写一个标准的MyBatis使用程序&#…
最新文章