Vue 学习06——Vue父子组件通信、非父子组件通信1

本文详细介绍了Vue中组件间的通信,包括父子组件间的数据传递,如通过props从父到子的单向数据流,以及子组件如何通过事件向父组件传递数据。此外,还讲解了非父子组件间通信的实现,利用中间组件进行事件的触发和监听。最后,探讨了Vue中组件动态属性传递和静态属性传递的不同方式。
摘要由CSDN通过智能技术生成

目录

㋀㋊

✎ 父子组件间通信(Communication)

◆ 组件间通信

父组件向子组件传递数据

➬  ① 前言 ② demo

➬ 还有一种形式叫做插槽

◆ 子组件向父组件传递数据

① 前言

② demo

③ 效果图

◆ 非父子组件间通信

① 前言

② demo

③ 效果图

✎ 父子组件间通信升级(x.vue实战)

◆  首页我们要知道在另外的组件中如何引入

          ① 标签

          ② :is

                 ③ 组件以变量的形式

◆  父子组件通信(驼峰命名敏感)

        ①  静态属性传递

       ► 数组

       ► 对象(指定它的传值类型)

        ② 动态属性传递

               ► 子组件如何向外传递事件


  • 父子组件间通信(Communication——x.html

  • 组件间通信

我们通过组件实现了模块化开发,但是组件之间也需要进行数据的交换,主要分为父子组件间通信非父子组件间通信

     

  • 父组件向子组件传递数据

父组件与子组件之间以单向数据流形式存在,仅能从父组件向子组件传递数据。

  • 前言

要求:注意传递数据的属性是props,它是以数组的形式存在,必须小写,不然有时候会识别不了。

     

  • demo

<!DOCTYPE html>
<html>
<head>
    <title></title>
    
</head>
<body>

<div id="app">
     <my-component :innerTitle="componentTitle"></my-component>
</div>

注意自己使用版本
<script src="https://cdn.jsdelivr.net/npm/vue@x.x.x"></script>
<script type="text/javascript">
    var myvue = new Vue({
        el: "#app",
        data: {componentTitle: "这是标题"},
        components: {
            'my-component': {// 组件名,以下是组件结构,之前是单独定义一个对象来写组件,下面也可以直接写
				/* PS:注意传递数据的属性是props,它是以数组的形式存在,必须小写,不然有时候会识别不了 */
                props: ['innertitle'],
                template: "<a href='##' >{
  {innertitle}}</a>",
				// 模板中使用的数据就是props里面的,但是怎么向props传递数据呢?
				// 1.view中写组件、并且传data值,data是父组件哦! <my-component :innerTitle="componentTitle"></my-component>
			} 
        }
    })
</script>
</body>
</html>
  • 子组件向父组件传递数据

  • 前言

父子组件向子组件间传递数据的过程是单向的数据流,也就意味着使用props传递数据的方式,只能父元素向子元素传递数据,而子元素中不可修改父元素传递的数据。

     

父组件与子组件之间以单向数据流形式存在&#x

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值