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

在线探测网站开发语言宁波seo在线优化方案

在线探测网站开发语言,宁波seo在线优化方案,网站怎么做文本跳出来,广州番禺网站推广在 Vue3 中,provide 和 inject 用于实现跨层级组件通信。以下是一个简单的示例: 1. 父组件 (祖先组件) - 提供数据 javascript 复制 // ParentComponent.vue import { provide, ref, reactive } from vue;export default {setup() {// 提供静态数据p…

在 Vue3 中,provide 和 inject 用于实现跨层级组件通信。以下是一个简单的示例:

1. 父组件 (祖先组件) - 提供数据

javascript

复制

// ParentComponent.vue
import { provide, ref, reactive } from 'vue';export default {setup() {// 提供静态数据provide('message', 'Hello from Parent!');// 提供响应式数据const count = ref(0);provide('count', count);// 提供对象和方法const user = reactive({name: 'Alice',age: 25});const updateUser = () => {user.age++;};provide('userData', {user,updateUser});return { count };}
};

2. 子组件 (后代组件) - 注入数据

javascript

复制

// ChildComponent.vue
import { inject } from 'vue';export default {setup() {// 注入基本类型(带默认值)const message = inject('message', 'Default message');// 注入响应式数据const count = inject('count');// 注入对象和方法const { user, updateUser } = inject('userData');// 修改响应式数据const increment = () => {count.value++;};return {message,count,user,updateUser,increment};}
};

3. 模板使用示例

html

复制

<!-- ChildComponent.vue 模板部分 -->
<template><div><h3>Child Component</h3><p>Message: {{ message }}</p><p>Count: {{ count }}</p><p>User: {{ user.name }} ({{ user.age }})</p><button @click="increment">Increment Count</button><button @click="updateUser">Update User Age</button></div>
</template>

运行 HTML

关键点说明:

  1. 响应式数据:使用 ref/reactive 创建响应式数据,注入后依然保持响应性

  2. 默认值inject('key', defaultValue) 第二个参数为默认值

  3. 类型支持:可以注入任意类型(基本类型、对象、函数等)

  4. 代码组织:推荐使用 Symbol 作为 key 避免命名冲突(适用于大型项目)

符号键示例(可选)

javascript

复制

// keys.js
export const MESSAGE_KEY = Symbol('message');
export const COUNT_KEY = Symbol('count');// 父组件
import { MESSAGE_KEY, COUNT_KEY } from './keys';
provide(MESSAGE_KEY, 'Hello World');// 子组件
const message = inject(MESSAGE_KEY);

这个模式特别适合以下场景:

  • 主题/样式配置

  • 全局状态管理(简单场景)

  • 多层嵌套组件通信

  • 共享工具函数/实例

注意:对于复杂应用,建议使用 Pinia 进行状态管理,但对于简单的组件层级通信,provide/inject 更加轻量。

http://www.dtcms.com/wzjs/492156.html

相关文章:

  • 做产品网站花生壳免费域名注册
  • 沙坪坝网站建设哪家好百度一下你就知道官网新闻
  • 中铁建设门户网站经典广告语
  • 高端网站建设公司排行外国黄冈网站推广平台
  • 沈阳网站设计价格移动网站推广如何优化
  • 做愛的视频网站建站平台哪家好
  • 营销网站开发公司朝阳seo排名优化培训
  • 网站建设 镇江百度信息流怎么投放
  • 网站建设调查问卷软文代写文案
  • 网站建设哪些东莞网络推广代运营
  • 网站建设骗子公司黄冈网站搭建推荐
  • 个人网站 服务器seo优化工作怎么样
  • 用vs2013做网站教程太原关键词优化报价
  • 响应式网站开发视频网站模板下载免费
  • 学做网站 空间 域名seo营销技巧培训班
  • 网站建设设计设计公司哪家好seo搜索引擎优化哪家好
  • 做网站的缺点网络营销课程培训课程
  • wordpress报名功能哈尔滨seo关键词优化
  • 网站建设的阶段广东东莞今日最新消息
  • 合肥微信网站建设推广app的单子都在哪里接的
  • 怎样把建好的网站上传到互联网网络推广一个月工资多少
  • 盐都区城乡建设局网站上海seo优化公司 kinglink
  • 企业手机网站设计案例水果网络营销策划书
  • 带有互动的网站开发企业管理8大系统
  • 东莞建网站服务国外免费发产品的b2b平台
  • 网站建设人员分工软文推广代理
  • 网站推广建设费公司网页设计模板
  • 更换网站域名之后百度广告代运营
  • 垫江网站建设费用爱链在线
  • 室内设计找工作网站seo的搜索排名影响因素有哪些