当前位置: 首页 > news >正文

重庆微网站制作应用商店搜索优化

重庆微网站制作,应用商店搜索优化,有哪些出名的工业设计网站,做电影类网站provide 和 inject 是 Vue 3 提供的 API,主要用于实现祖先组件与后代组件之间的依赖注入。它们可以让你在组件树中,跨越多层组件传递数据,而不需要通过 props 或事件的方式逐层传递。这个机制主要用于状态共享、插件系统或某些跨层级的功能。…

provideinject 是 Vue 3 提供的 API,主要用于实现祖先组件与后代组件之间的依赖注入。它们可以让你在组件树中,跨越多层组件传递数据,而不需要通过 props 或事件的方式逐层传递。这个机制主要用于状态共享、插件系统或某些跨层级的功能。

1. provide

provide 用来在祖先组件中提供数据或方法,这些数据和方法可以被任何后代组件注入。它可以在组件的 setup 函数中使用。

使用 provide
  • 在父组件或祖先组件中,调用 provide 来提供数据或方法。
  • 这些提供的数据可以在后代组件中被注入。

2. inject

inject 用来在后代组件中注入祖先组件提供的数据或方法。inject 也必须在 setup 函数中使用。

示例:

父组件(提供数据)
<template><ChildComponent />
</template><script setup>
import { provide } from 'vue'
import ChildComponent from './ChildComponent.vue'// 提供一个数据给后代组件
const message = "Hello from Parent!"
provide('message', message)
</script>
子组件(注入数据)
<template><p>{{ message }}</p>
</template><script setup>
import { inject } from 'vue'// 注入父组件提供的数据
const message = inject('message')
</script>

解释:

  1. 父组件 使用 provide 提供一个名为 message 的数据。
  2. 子组件 使用 inject 注入这个名为 message 的数据。

详细说明:

provide
  • provide 用来在组件中设置要共享的数据。
  • 可以共享任何类型的值,包括对象、数组、函数、字符串等。
  • 它是在组件的 setup() 函数中使用的(或者 Vue 2.x 中的 beforeCreate 和 created 生命周期钩子中)。
import { provide } from 'vue';provide('key', value);
inject
  • inject 使得子组件能够访问祖先组件通过 provide 提供的数据。
  • inject 可以在后代组件的 setup() 函数中使用。
  • inject 会查找父组件中使用 provide 提供的数据,并返回给当前组件。
import { inject } from 'vue';const value = inject('key');

高级用法:

1. 默认值

如果父组件没有提供某个值,inject 可以通过第二个参数提供默认值。

// 父组件中不提供 message
<template><ChildComponent />
</template><script setup>
import { provide } from 'vue'
import ChildComponent from './ChildComponent.vue'provide('message', 'Message from Parent') // 不传 message 时,使用默认值
</script>
// 子组件中使用 inject
<template><p>{{ message }}</p>
</template><script setup>
import { inject } from 'vue'// 如果父组件没有提供 message,使用默认值
const message = inject('message', 'Default Message')
</script>
2. 注入多个值:

可以注入多个值,甚至通过对象的方式一次性提供多个数据。

// 父组件
<template><ChildComponent />
</template><script setup>
import { provide } from 'vue'
import ChildComponent from './ChildComponent.vue'provide('state', { message: 'Hello', count: 10 })
</script>
// 子组件
<template><p>{{ state.message }}</p><p>{{ state.count }}</p>
</template><script setup>
import { inject } from 'vue'const state = inject('state')
</script>

总结:

  • provide 和 inject 是 Vue 3 中提供的用于跨组件传递数据的 API。
  • 它们的优势在于避免了通过 props 层层传递数据,简化了多层级组件间的通信。
  • provide 提供数据,inject 注入数据。
  • 它们通常用于插件、主题、配置等场景,也适用于跨越多层的组件树进行数据共享。
http://www.hkea.cn/news/321243/

相关文章:

  • 网站开发开题报告ppt竞价运营是做什么的
  • 网站代理怎么做的网站推广策划思路
  • 长沙网站seo公司百度权重5的网站能卖多少钱
  • 常德网站开发百度推广登录首页网址
  • 网站建设软件设计推广官网
  • 网站运营阶段站长之家app
  • discuz网站标题百度广告推广价格
  • 广州学校论坛网站建设疫情排行榜最新消息
  • 古董手表网站网络营销的主要方式和技巧
  • 做公司网站要那些资料百度电脑版下载官方
  • 定州网站建设公司企业网站源码
  • 0基础1小时网站建设教程如何给自己的公司建网站
  • 成都网站建设s1emens电商平台怎么加入
  • 六合哪家做网站建设域名注册查询软件
  • 网站建设的方案费用2023年新冠疫情最新消息
  • 九星市场做网站快速将网站seo
  • 长春做网站推广的公司提升神马关键词排名报价
  • 金融网站cms百度网盘客服电话人工服务
  • 美观网站建设物美价廉seo网站优化专员
  • 网站设计应该怎么做推广软文代写
  • 网站建设工作室发展百度收录教程
  • 没有网站 可以做百度口碑吗成都网站制作
  • 医院系统网站建设百度宁波营销中心
  • 网站劫持代码杭州互联网公司排名榜
  • 做网站找哪个部门吸引人的推广标题
  • 网站制作软件名字线做竞价推广代运营公司
  • avada如何做中英文网站沈阳百度推广排名优化
  • 做网站品长沙网络营销公司排名
  • b2b商贸网站环球网最新消息疫情
  • wordpress next主题什么是seo教程