前端传值及本地存储方式的简单介绍

介绍:前端开发中,组件间通信和本地数据存储是至关重要的。本文将介绍前端常见的组件传值方式和本地存储方式。

### 组件间传值

在前端开发中,组件间传递数据是非常常见的。我们通常使用以下方法来实现:

#### 1. 父子组件传值

父组件通过属性向子组件传递数据,子组件使用 `props` 来接收这些数据。示例代码如下:

```vue
<!-- 父组件 -->
<template>
  <Son :token="yourToken"></Son>
</template>

<script>
import Son from "../components/Son.vue";

export default {
  components: {
    Son,
  },
  data() {
    return {
      yourToken: "your token value",
    };
  },
};
</script>

<!-- 子组件 -->
<script>
export default {
  props: ["token"],
  mounted() {
    console.log(this.token); // 使用父组件传递的 token
  },
};
</script>
```

#### 2. 子父组件传值

子组件通过 `$emit` 触发事件向父组件传递数据。父组件使用 `v-on` 监听子组件触发的事件,接收传递的数据。示例代码如下:

```vue
<!-- 子组件 -->
<script>
export default {
  methods: {
    sendData() {
      this.$emit("yourEventName", "your data"); // 触发自定义事件并传递数据
    },
  },
};
</script>

<!-- 父组件 -->
<template>
  <Son @yourEventName="handleData"></Son>
</template>

<script>
import Son from "../components/Son.vue";

export default {
  components: {
    Son,
  },
  methods: {
    handleData(data) {
      console.log(data); // 接收子组件传递的数据
    },
  },
};
</script>
```

### 本地存储方式

在前端中,我们可以使用不同的本地存储方式来保存数据。

#### 1. localStorage

```javascript
// 存储数据
localStorage.setItem("key", "value");

// 获取数据
const data = localStorage.getItem("key");

// 移除数据
localStorage.removeItem("key");
```

#### 2. sessionStorage

```javascript
// 存储数据
sessionStorage.setItem("key", "value");

// 获取数据
const data = sessionStorage.getItem("key");

// 移除数据
sessionStorage.removeItem("key");
```

#### 3. Cookie

在前端,我们可以使用 `document.cookie` 来操作 Cookie,不过这种方式使用相对较少,因为它的一些限制和安全性问题。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

sql 读写注入

root高权限读写注入 load_file 读取文件 大姐我真是整了半天都是nullnullnull缝子 结果看了半天这个my.ini是被隐藏的大哥 load_file()读取文件结果为null_mysql load_file返回null解决办法_黑小薛的博客-CSDN博客 终于读出来了 此时参数值系统变量 secure_file_priv已经被修…

Redis缓存如何设置时间?

在Redis中&#xff0c;你可以使用SET命令设置缓存&#xff0c;并使用EXPIRE命令设置key的过期时间。以下是一些基本的使用方法 设置缓存值 使用SET命令可以设置缓存值 SET key_name "your_value"这将在Redis中创建一个键为key_name&#xff0c;值为"your_val…

三天精通Selenium Web 自动化 - 项目实战环境准备

1 部署TestNG 返回 TestNG&#xff0c;即Testing Next Generation&#xff0c;下一代测试技术&#xff0c;是一套根据JUnit和NUnit思想而构建的利用注释来强化测试功能的一个测试框架&#xff0c;即可以用来做单元测试&#xff0c;也可以用来做集成测试。更多细节可以到官网去…

MacBook充不了电问题可大可小,但大部分通过简单的排除就可以解决

如果你的MacBook Pro或MacBook Air无法充电&#xff0c;或者充电器不工作&#xff0c;那么随着电池电量的耗尽&#xff0c;让其正常工作可能是在与时间赛跑。在这篇文章中&#xff0c;我们将了解Mac笔记本电脑可能无法充电的可能原因&#xff0c;以及如何修复。 我们还将研究如…

钩不了判断

直言命题 第一种&#xff1a;直言命题&#xff08;<3种元素&#xff09; 所有&#xff08;指所有&#xff1b;范围小&#xff09; 某个&#xff08;特指一个&#xff1b;范围小&#xff09; 有的、有些&#xff08;可以指一个、一部分、所有&#xff1b;范围大&#xff09;…

IEEE CSS 系统辨识与自适应控制工具及资料 - system identification andadaptative control

系列文章目录 前言 一、工具软件 1.1 PBSID Toolbox (Predictor-Based Subspace Identification Toolbox) 通过基于预测器的子空间识别工具箱&#xff0c;您可以对 LTI/LPV/Hammerstein/Wiener 系统进行批量或递归识别&#xff08;开环和闭环&#xff09;。 1.2 LTI Toolbo…

Java实现插入排序及其动图演示

插入排序是一种简单直观的排序算法。它的基本思想是将一个待排序的元素插入到已经排序好的序列中的适当位置&#xff0c;从而得到一个新的、元素个数加一的有序序列。 具体的插入排序算法过程如下&#xff1a; 从第一个元素开始&#xff0c;认为第一个元素已经是有序序列。取…

git常规操作流程(纯命令行操作)和一些注意事项

当你在单位拿到了git仓库,并利用公司给你的OA账号和邮箱完成了你的git基础配置,下面就是使用命令行的无错固定操作流程 如果你很着急,你可以直接跳到最后的总结部分 具体步骤 1.从仓库克隆代码到本地 这里的[codeUrl]就是你仓库的地址,当你在仓库点击图中绿色位置时,剪贴板…

Linux(debian)常用经典运维命令和 Linux Ubuntu运维常用命令

一 、Debian 运维方法 Linux debian系统的运维涉及各种任务&#xff0c;包括系统安装、配置、更新和维护&#xff0c;以及故障的排查和性能优化。下面是一些常用的运维命令&#xff1a; 1&#xff1a;apt-get update #更新软件包列表&#xff0c;这是在安装新软件…

在ros中进行多传感器融合定位

文章目录 1. 简介2. 概念2.1 ROS Nav 堆栈复习2.2 map、odom和base_link2.3 卡尔曼滤波器和传感器融合的动机2.4 协方差3. 实用的传感器融合与robot_localization1. 简介 ROS 中的 robots_localization 包是一个非常有用的包,可以使用各种卡尔曼滤波器融合任意数量的传感器!…

SpringCloud+Consul快速开发示例

简介 本章通过最新的springcloud版本与官方最新consul开源版服务&#xff0c;进行演示&#xff0c;如何快速搭建开发环境和注册与发现服务中心&#xff1b; 本文假设已知具备SpringCloud的基础开发能力&#xff0c;以及提前了解consul服务的使用&#xff0c;因此本文不会详细…

孩子还是有一颗网安梦——Bandit通关教程:Level 9 → Level 10

&#x1f575;️‍♂️ 专栏《解密游戏-Bandit》 &#x1f310; 游戏官网&#xff1a; Bandit游戏 &#x1f3ae; 游戏简介&#xff1a; Bandit游戏专为网络安全初学者设计&#xff0c;通过一系列级别挑战玩家&#xff0c;从Level0开始&#xff0c;逐步学习基础命令行和安全概念…

网络基础(八):路由器的基本原理及配置

目录 1、路由概述 2、路由器 2.1路由器的工作原理 2.2路由器的转发原理 3、路由表 3.1路由表的概述 3.2路由表的形成 4、静态路由配置过程&#xff08;使用eNSP软件配置&#xff09; 4.1两个静态路由器配置过程 4.2三个静态路由器配置过程 5、默认路由配置过程 5.…

python新式类变化统一类和类型

1 python新式类变化统一类和类型 python新式类从2.2版本引入。 &#xff08;1&#xff09;新式类继承内置类型 (比如object&#xff0c;list&#xff0c;dict等)&#xff0c;经典类不继承任何类。 &#xff08;2&#xff09;python2&#xff0c;定义类时&#xff0c;显式继承…

Qt 容器QGroupBox带有标题的组框框架

控件简介 QGroupBox 小部件提供一个带有标题的组框框架。一般与一组或者是同类型的部件一起使用。教你会用,怎么用的强大就靠你了靓仔、靓妹。 用法示例 例 qgroupbox,组框示例(难度:简单),使用 3 个 QRadioButton 单选框按钮,与QVBoxLayout(垂直布局)来展示组框的…

若依框架启动过程中遇到的控制台使用npm i下载相关依赖报错的问题以及前端启动遇到的问题

目录 报错截图问题解决其他问题 npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写&#xff0c;如果包括路径&#xff0c;请确保路径正确&#xff0c;然后再试一次。问题解决更改环境变量新建系统变量 其他问题 错误解决Error: error:0…

什么是Proxy?

在JavaScript中&#xff0c;Proxy是一种对象&#xff0c;它允许你创建一个代理对象来拦截并改变底层对象的基本操作。使用Proxy&#xff0c;你可以在对象上定义自定义行为&#xff0c;例如&#xff1a; 拦截对对象属性的读取和写入操作拦截函数调用拦截in操作符拦截delete操作符…

Ansible适合的场景是什么?

Ansible将编排与配置管理、供应和应用程序部署结合并统一在一个易于使用的平台上。Ansible的一些主要场景包括: 配置管理&#xff1a;集中配置文件管理和部署是Ansible的一个常见场景。 应用程序部署&#xff1a;当使用Ansible定义应用程序&#xff0c;并使用Ansible Tower管…

美食大赛的题解

目录 原题描述&#xff1a; 题目描述&#xff1a; 输入格式&#xff1a; 输出格式&#xff1a; 样例输入&#xff1a; 样例输出&#xff1a; 数据规模&#xff1a; 题目大意&#xff1a; 主要思路&#xff1a; 注&#xff1a; 代码&#xff1a; 原题描述&#xff1a…

合并表记录

描述 数据表记录包含表索引index和数值value&#xff08;int范围的正整数&#xff09;&#xff0c;请对表索引相同的记录进行合并&#xff0c;即将相同索引的数值进行求和运算&#xff0c;输出按照index值升序进行输出。 提示: 0 < index < 11111111 1 < value < …