- 空间不支持域名绑定到子目录
- 为什么在搜索结果中,有的网站不显示域名,而是直接显示出网站的名称,这样的优势是什么?
- 友情链接常见欺骗手段
- HTTP Get与Post的区别
- 数据库表名设计规范及是否需要前缀,优缺点是什么?
- C#textBox文本框限制
- (转)网站的外链的建设
- 如何选择目标关键词1?
- C#中类的方法(构造方法)
- cookie介绍
邮箱:
手机:15383239821
Vue3 跨组件传参 provide 与 inject
provide 用于:让父组件 传递数据。
inject 用于:让后代组件 接收数据。
语法格式:
// 传递数据
import { provide } from 'vue';
provide('数据名', 数据);
// 接收数据
import { inject } from 'vue';
let 变量 = inject('数据名');

跨组件传参:
第一层组件:传递数据。
<template>
<h3>我是第一层组件</h3>
<p>{{ info.name }} : {{ info.age }}</p>
<hr />
<Two></Two>
</template>
<script setup>
// 引用 provide 函数
import { provide, reactive } from 'vue'
import Two from "../components/Two.vue"
let info = reactive({ name: "张三", age: 18 });
// 给后代组件传递数据
provide('info', info);
</script>
第二层组件:接收数据。
<template>
<h3>我是第二层组件</h3>
<p>{{ info.name }} : {{ info.age }}</p>
<hr />
<Three></Three>
</template>
<script setup>
// 引用 inject 函数
import { inject } from 'vue'
import Three from "../components/Three.vue"
// 接收数据
let info = inject('info');
</script>
第三层组件:接收数据。
<template>
<h3>我是第三层组件</h3>
<p>{{ info.name }} : {{ info.age }}</p>
</template>
<script setup>
// 引用 inject 函数
import { inject } from 'vue'
// 接收数据
let info = inject('info');
</script>
最终效果:

注:传递的数据可以在任意一层后代组件中使用。
-
2020-08-03JWT.NET的使用详解
-
2010-09-24逻辑与运算符 &&
-
2020-08-04是微信小程序对传统式的电子商务的影响
-
2024-01-14IEnumerable与IQueryable区别
-
2010-12-09如何分析网站日志
-
2013-08-26.net 开发 wap 网站
