| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> ??你不晓得的组件通信的方式《还不进来瞅瞅?》 -> 正文阅读 |
|
[JavaScript知识库]??你不晓得的组件通信的方式《还不进来瞅瞅?》 |
父子组件通信可以用: props
EventBus
provide / inject 通信使用写法 如果子组件内要修改的话用computed比较好 prop 只可以从上一级组件传递到下一级组件(父子组件),即所谓的单向数据流。而且 prop 只读,不可被修改 .sync v-model ref ?如果在子组件上, ? 引用的指向就是子组件实例, ?父组件就可以通过refs主动获取子组件的属性或者调用子组件的方法 $emit ?/ ?v-on $emit()——把事件沿着作用域链向上派送 ? ?$attrs : ? ?包括父作用域里面除了class 和 style 除外的非props属性集合. ?通过this.$attrs获取父作用域中所有符合条件的属性集合 ? ? 然后继续传给子组件内部其他的组件 ? ?就可以通过v-bind = "$linteners" provide : ?可以让我们指定想要提供给后代组件的数据或方法 EventBus Vuex $root 访问跟组件的属性和方法: $root 只是对根组件有用, 不是父组件, $root 只是对根组件有用 slot 最常见的几种: 1.props ?父向子传值 1.1父组件通过:自定义名称="值", 1.2子组件使用props接受,与data同级,子组件接收到数据之后,不能直接修改父组件的数据。否则会报错,因为当父组件重新渲染时,数据会被覆盖。如果只在子组件内要修改的话推荐使用 computed. 2.$emit 子向父传值 2.1子组件通过this.$emit('自定义事件',参数) ? 2.2父组件用@接受自定义事件,并定义方法. 3.v-model 3.1向标签内的value属性赋值 4..sync 4.1与v-model一样,但是v-model只能用一次,.sync可以用多次,vue3中删除了.sync 5.provide inject 5.1在祖先组件使用provide(key,value)传值 5.2在子辈组件使用nject('事件名')接收 6.ref 6.1ref 如果在普通的 DOM 元素上使用,引用指向的就是 DOM 元素;如果用在子组件上,引用就指向组件实例. 6.2可以通过实例直接调用组件的方法或访问数据。也算是子组件向父组件传值的一种 7.$parent $children 7.1通过parent可以获父组件实例 ,然 后通过这个实例就可以访问父组件的属 性和方法 。 8.$attrs和$listeners 8.1正常情况下需要借助父亲的props作为中间过渡,但是这样在父亲组件就会多了一些跟父组件业务无关的属性,耦合度高,借助$attrs可以简化些,而且祖跟孙都无需做修改 9.bus 9.1在src中新建一个Bus.js的文件,然后导出一个空的vue实例 ? 参 数 " ) 来 派发事件 , 数据是以$emit()的参数形式来传递 ? 9.3在接受的数据的一方 引入 Bus.js 然后通过 Bus.$on(“事件名”,(data)=>{data是接受的数据}) 10.Vuex跨组件通信 10.1一般用于解决复杂组件之间的通信传值 11.store路由 11.1A页面跳转B页面时使用this.router.push(/B?name=danseek), B页 面可以使用this.route.query.name 来获取A页面传过来的值 12.slot 12.1插槽也可以作为是组件之间传参. 13.$root 14.pinia 14.1菠萝传参与vuex基本一致 |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/27 5:59:59- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |