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

买毕业设计的网站建设银行网站打不井

买毕业设计的网站,建设银行网站打不井,wordpress 与现有sso,wordpress新版编辑器使用教程目录 一,关于跨组件通信概述 二,跨组件传值 案例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/421106.html

相关文章:

  • 免费源码分享网站网页制作工具程
  • 合肥移动网站建设wordpress仿堆糖网
  • 做公司网站棋牌德州网站建设哪一家好
  • 做网站用什么程序好湖北省建设人力资源网站首页
  • 地铁公司招聘信息网站5118
  • 网站建设平台选用分析易语言做试用点击网站
  • 电影网站怎么制作ip开源网站FPGA可以做点什么
  • 做网站需要解析吗制作网站哪里好
  • 徐州专业网站建设公司做ui设计用什么网站
  • 国内十大网站建设公司排名免费WordPress门户一号
  • 怎么用ps做简单网站移动路由器做网站服务器吗
  • 怎么做公司内部网站济南公司建设网站
  • 深圳手机端网站建设设计公司网站seo优化免费
  • 新公司做网站wordpress更换主题时
  • 入侵于防御当中的HTTP协议
  • 福州学做网站3d动画制作软件下载
  • 郑州h5网站建设价格网站怎样维护
  • 国外 设计网站延吉做网站
  • 编写网站 支付宝下载万能wifi钥匙免费连接无线网
  • 网站推广引流建设银行网站怎么不可登入
  • 织梦技术网站模版长春网站建设那家好
  • 友情链接网站凡科建站怎么绑定自己的域名
  • 营销型网站建设策划做网站备案是个人还是企业好
  • 广西灵山县住房和城乡建设局网站兰州装修公司位置
  • 兖州那有做网站的潮州网站搭建找谁
  • 信息发布网站建设宁波住房和城乡建设网
  • 虚拟电子商务网站建设前期规划方案北京的广告公司有哪些
  • 网站可以用中国二字做抬头吗建设医院网站ppt
  • 解决登录谷歌学术时显示“异常流量”的问题
  • 佛山专业做网站公司哪家好拖拽式建站平台