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

帝国cms 关闭网站企业管理咨询心得体会

帝国cms 关闭网站,企业管理咨询心得体会,海外贸易网站,青岛美容化妆品外贸网站建设目录 一.什么是组件通信 二.组件之间的关系 和 组件通信方案分类 1.组件关系分类 三.父子通信 父→子 什么是prop prop的校验: prop&data、单向数据流 子→父 四.非父子通信 1.event bus事件总线 2.provide&inject 一.什么是组件通信 组件通信&#…

目录

一.什么是组件通信

二.组件之间的关系 和 组件通信方案分类

        1.组件关系分类

三.父子通信

        父→子

        什么是prop

        prop的校验:

        prop&data、单向数据流

        子→父

四.非父子通信

        1.event bus事件总线   

        2.provide&inject


一.什么是组件通信

        组件通信,就是指组件与组件之间的数据传递

                但是每个组件的数据是独立的,一个组件无法之间访问另一个组件的数据。

                如果想使用其它组件的数据→就要用到组件通信组件通信

二.组件之间的关系 和 组件通信方案分类

        1.组件关系分类

                父子关系

                非父子关系

三.父子通信

        将A组件导入并注册到B组件中,那么B组件就是A组件的父组件,A组件就是B组件的子组件

        父→子

        什么是prop

                定义:组件上注册一些自定义属性

                作用:向组件传递数据

                特点:可以传递任意数量的prop

                           可以传递任意类型的prop

        prop的校验:

                作用:为组件的prop指定验证要求,不符合要求,控制台就会有错误提示→帮助开发者,快速发现错误。

                语法:类型校验        非空校验        默认值        自定义校验

        prop&data、单向数据流

                共同点:都可以给组件提供数据

                区别:

                        data的数据是自己的→随便改

                        prop的数据是外部的→不可以随便更改,要遵循单向数据流

        子→父

四.非父子通信

        1.event bus事件总线   

        首先创建一个专门的文件夹,用于存放事件总线:

        创建事件总线:

        2.provide&inject

<script lang="ts">
import {defineComponent} from 'vue'
import Father from '@/components/Father.vue'export default defineComponent({name: "GrandfatherComponent",components: {Father},data() {return {key: '我是Grendfather的孙子'}},provide() {return {key: this.key,}}
})
</script><template><div>我是爷爷组件<Father></Father></div>
</template><style scoped lang="less"></style>
<script lang="ts">
import {defineComponent} from 'vue'
import Son from '@/components/Son.vue'export default defineComponent({name: "FatherComponent",components: {Son}
})
</script><template><div>我是父亲组件<Son></Son></div>
</template><style scoped lang="less"></style>
<script lang="ts">
import {defineComponent} from 'vue'export default defineComponent({name: "SonComponent",inject: ['key',]
})
</script><template><div><div>我是儿子组件</div><div>{{ key }}</div></div></template><style scoped lang="less"></style>

        当传统的是不同类型的值,响应程度会有不同

类型是否响应式说明
原始类型(String, Number, Boolean 等)❌ 否子组件拿到的是值的拷贝,数据变化不会同步
引用类型(Object, Array, Function)✅ 是子组件拿到的是同一个引用对象,数据变化会同步
http://www.dtcms.com/a/545693.html

相关文章:

  • StarRocks 在 Cisco Webex 的探索与实践
  • 线程等待、终止与资源回收
  • NestJS 系列教程(十一):集成 Swagger 实现自动 API 文档与接口测试
  • 深圳招聘网站推荐上海华东建设发展设计有限公司网站
  • 网站建设 应酷wordpress4.0安装教程
  • SQlite:电影院售票系统中的主键(单列,复合)约束应用
  • 美橙互联网站建设涟水建设银行网站
  • 【推荐系统】深度学习训练框架(二):深入剖析Spark Cluster模式下DDP网络配置解析
  • 左右左右网站深圳云网站建站公司
  • npm error code ERR_SSL_TLSV1_UNRECOGNIZED_NAME
  • 规模大的企业建站wordpress是是什么技术
  • 从 “不会” 到 “会写”:Rust 入门基础实战,用一个小项目串完所有核心基础
  • 织梦网站图标更换网站开发教程百度云
  • SpringBoot14-集成Redis
  • Maven 下载和 Spring Boot 搭建
  • 怎么花最少的钱做网站上海建设工程招标网
  • 分布式锁Redis、ZooKeeper 和数据库实现分布式锁的优缺点、实现方式以及适用场景
  • 《创作一周年有感》
  • Rust:异步锁(Mutex、RwLock)的设计
  • EG1195S 带使能降压开关电源控制芯片技术解析
  • 关于解决stm32cubeIDE打开现有工程失败的方法:
  • 代码随想录 669.修剪二叉搜索树
  • 单细胞转录组测序上游——cellranger
  • 下模板做网站阿里巴巴网页版
  • 组态软件SCADA在化工行业的应用
  • 移动商城 网站建设方法方式无锡做网站专业的公司
  • seo网站推广教程网红营销策略
  • 《考研408数据结构》第六章(5.5树的应用)复习笔记
  • 关于电子商务网站建设的论文飞飞影视做的网站
  • MiniMax-M2 在SCNet超算平台尝鲜(4卡不够,未完成)