IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> Vue如何实现组件互通数据 -> 正文阅读

[JavaScript知识库]Vue如何实现组件互通数据

目录

父组件传给子组件数据?

父组件如何操作子组件的元素?

祖先和后代之间传值


父组件传给子组件数据?


? ?HTML结构 :

<!--操作div的就是父组件-->
<div id="example">

  <parent message="message"></parent> <!--子级组件-->

</div>

?


实现父传子

?1. props 自定义属性???

? ? ? ? 父级组件

? ? ? ? ? ? ? ? 要设置传进去的属性 ( message )


  <parent message="message"></parent>

? ? ? ? 子组件

? ? ? ? ? ? ? ? 需要在子组件内用props自定义属性接收

 // 子组件


    export default {

        name:'Children',
        
        props:['message']

    }




 使用的方法  {{message}} ,  v-bind    

????????

2. $attrs (可以代替props父传子)

? ? ? ? 子组件可以直接使用? ( $attrs.父级传递过来的属性值)

????????

            <!--在子组件内-->

<div id="Children">

    <p>{{$attrs.message}}</p>
    
</div>

props和$attrs的区别是什么 ?

? ? ? ? props是父类向子类传递并且需要子类主动接收的属性

? ? ? ? $attrs 默认是父类传递到字类根元素的属性,字类不用主动接收会直接放在子类根元素上


父组件如何操作子组件的元素?


?? ?HTML结构 :

<!--操作div的就是父组件-->
<div id="example">

  <parent ref="parent"></parent> <!--子级组件-->

</div>

1. ref

$refs 可以直接获取到子类的元素和值

        this.$refs.parent.'要操作的子级元素'

?2. $children

        this.$children[0].'要操作的子级元素'

区别

? ? ? ? $refs可以直接获取到添加了ref属性的元素

? ? ? ? $children? 获取到的是所有子元素,但是(子元素是无序的,不会保证顺序)


?

祖先和后代之间传值

? ? ? ? 由于嵌套层数过多,传递props不切实际,vue提供了? provide/inject? API? 来完成该任务

  • provide/inject : 能够实现祖先给后代传值

????????provide 祖先

// 祖先提供

provide(){

    return {属性名:'属性值'}

}

????????inject 后代

// 后代注入

inject : ['属性名']

?

这里就和大家分享完毕啦 ! ! !

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-07 11:54:23  更:2021-08-07 11:54:45 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年4日历 -2025/4/22 11:15:24-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码