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

买毕业设计的网站wordpress自定义文章类型置顶

买毕业设计的网站,wordpress自定义文章类型置顶,oa系统哪个品牌好,做行业门户网站注意什么目录 一,关于跨组件通信概述 二,跨组件传值 案例1(爷传孙) 三,跨组件传函数 案例2(爷传孙) 疑问:孙子传给爷爷是否可行呢? 一,关于跨组件通信概述 之前我们学习了父子组件的传…

目录

一,关于跨组件通信概述

二,跨组件传值

案例1(爷传孙)

三,跨组件传函数

案例2(爷传孙)

疑问:孙子传给爷爷是否可行呢?


一,关于跨组件通信概述

之前我们学习了父子组件的传值,它仅仅只是两个组件嵌套传递数据,跨组件通信,则是多个组件传递数据。如:现在有三个组件:App.vue,father.vue,son.vue,我把App.vue看作爷爷,father.vue看作父亲,son.vue看作儿子。现在我要将数据从爷爷传给孙子,就可以使用跨组件通信。

提示

跨组件通信:使用 provide+inject的方式适用于需要跨层级共享数据的场景

但需注意不要滥用。如果组件层级较深,且需要在多个组件之间共享状态,可以使用 Vuex 或 Pinia 等状态管理工具(后面也会讲)


二,跨组件传值

案例1(爷传孙)

App.vue

<script setup>
import father from './views/father.vue';
import { provide,ref,reactive} from 'vue';
const data=ref(1234567890)
const dataObj=reactive({name:'张三',age:20})
provide('data',data)
provide('dataObj',dataObj)
</script>
<template>
<father></father>
</template><style scoped></style>

father.vue

<template><div>爷爷传给父亲的基本数据值:{{ father }}<br/>
爷爷传给父亲的对象值:{{ father1 }}</div></template><script setup>import { inject,ref } from 'vue';const father = inject('data');const father1 = inject('dataObj');const a=ref('')a.value=father.valueconsole.log(a.value)a.value=father1.nameconsole.log(a.value)</script><style lang="scss" scoped></style>

son.vue

<template><div>
爷爷传给孙子的基本数据:{{ parent }}<br>爷爷传给孙子的对象数据:{{ parent2 }}</div>
</template><script setup>
import { inject } from 'vue';
const parent = inject('data');
const parent2 = inject('dataObj');
console.log(parent2);
</script><style lang="scss" scoped></style>

测试结果

三,跨组件传函数

案例2(爷传孙)

son.vue

<template><button @click="count">爷爷传递的函数</button>
</template><script setup>
import { inject ,provide,ref} from 'vue';
const count=inject('count')
</script><style lang="scss" scoped></style>

App.vue

<script setup>
import father from './views/father.vue';
import { provide, inject,ref,reactive} from 'vue';
const count=ref(0)
const countNum=()=>{count.value++
}
provide('count',countNum)
</script><template>
<father>
</father>
<br/>
<h4>当孙子点击爷爷发送自增函数,数据:{{ count }}</h4>
</template><style scoped></style>

测试结果

总结:跨组件通信,无法做到孙子传给爷爷,但在组件中可以多次使用provide 或inject函数


疑问:孙子传给爷爷是否可行呢?

案例3(孙传爷)

son.vue

<template><div>爷爷传给孙子的基本数据:{{ parent }}<br>爷爷传给孙子的对象数据:{{ parent2 }}</div>
</template><script setup>
import { inject ,provide,ref} from 'vue';
const parent = inject('data');
const parent2 = inject('dataObj');
console.log(parent2);
const son = ref(11111)
provide("dataSon",son)
</script><style lang="scss" scoped></style>

App.vue

<script setup>
import father from './views/father.vue';
import { provide, inject,ref,reactive} from 'vue';
const data=ref(1234567890)
const dataObj=reactive({name:'张三',age:20})
provide('data',data)
provide('dataObj',dataObj)
const son=inject('dataSon')
console.log("son:",son)
</script><template>
<father>
</father>
</template><style scoped></style>

测试结果

http://www.dtcms.com/a/576343.html

相关文章:

  • 哈尔滨网站设计哪家好wordpress评论机器人
  • 如何做网站meta设置邯郸网络技术公司
  • 城市建设与管理网站wordpress 调用编辑器
  • 莱芜网站建设案例如何把网站提交给百度
  • 网站建设属于技术服务个人网站怎么做引流
  • 国际贸易网站哪家好企业营销网站建设策划书
  • 个人主页网站制作教程网站开发免费
  • 北京中交建设工程咨询有限公司网站运维工程师简历
  • 建设网站前的市场分析计算机网络中小型企业网络设计方案
  • 政协网站建设申请函wordpress推送微信文章
  • 苏州谢谢网络公司seo网络推广方法
  • 东莞网站开发培训哪里有网站如何诊断
  • 做视频网站 视频放在哪里找seo手机排名软件
  • 南宁企业网站深圳企业网站建设多少钱
  • 创研科技网站网站服务器计算机安全的措施
  • 怎么用ip访问vps网站wordpress花园主题
  • 网站建设整体解决方案赣州章贡区地图
  • 做外贸网站需要什么卡酒店网站开发需求文档
  • 宣传品牌网站建设先做网站还是app
  • 互联网网站界面设计 要素建筑行业
  • 建设银行网站怎样查询贷款信息查询js制作网页游戏
  • 现在的网站建设用什么语言wordpress建站主题
  • 周浦网站建设公司广州推广广告
  • 在谷歌上网站推广电子商务网站建设与管理的书
  • 在微信公众号发布wordpress网站优化北京
  • 郴州公司网站建设女的和男做那个视频网站
  • 网站每天1万ip能收入多少做网站,用什么做数据库最好
  • 专题探索网站开发教学模式的结构嵌入式软件开发兼职
  • 做网站的后台开发需要会些什么网站开发资金预算
  • 淘宝客网站备案信息网站的建设与应用