Vue知识点总结(11)——组件通信-父传子(超级详细)

news/2024/7/10 1:45:04 标签: vue, javascript, html, 前端

前两期我们简单了解了一下Vue中局部组件全局组件创建和使用
组件创建之后,很重要的一个环节就是通信,一个项目中肯定是有非常多的组件的,它们肯定要能够互相联系,共同收集数据、处理数据、传递数据
这期我们说一下组件通信中的父传子。

父传子的意思就是父组件向子组件传值。

html"><div id="app">
    <App></App>
</div>
html" title=javascript>javascript"><script>
    Vue.component('Child',{
        template:`
            <div>
                <h2>我是子组件</h2>    
                <p>{{childData}}</p>
            </div>
        `,
        props: ['childData']
    })

    const App = {
        data () {
            return {
                msg:'我是父组件传进来的值'
            }
        },
        template:`
            <Child :childData = 'msg' ></Child>
        `,
        methods: {
            
        }
    }
    new Vue({
        el:'#app',
        components: {
            App
        }
    });
</script>

首先我们先分别声明了一个局部组件App和一个全局组件Child
我们在局部组件中使用这个全局组件,所以这里产生了一个父子组件的关系,被使用的是儿子,使用的是父亲

父传子的核心就是利用props来进行传值。

主要步骤:

  • 在父组件绑定自定义的属性
  • 在子组件中声明props接收在父组件挂载的属性
  • 在子组件的template中任意使用

就像我示例中的一样,我们在App组件的template中使用了全局组件Child,并且给它绑定了一个属性childData为data中的msg
然后在Child组件写了一个属性props里面以数组的形式,存放我们在App组件中挂载的属性名,示例中是childData
然后我们就可以在这个Child子组件中的任意位置使用这个传进来的值
在这里插入图片描述
没有问题,我们成功的在子组件中使用了父组件传进来的值,完成了组件通信的父传子

有微信小程序课设、毕设需求联系个人QQ:505417246

关注下面微信公众号,可以领取微信小程序、Vue、TypeScript、前端、uni-app、全栈、Nodejs、Python等实战学习资料
最新最全的前端知识总结和项目源码都会第一时间发布到微信公众号,请大家多多关注,谢谢!

在这里插入图片描述


http://www.niftyadmin.cn/n/1576594.html

相关文章

《Node应用程序构建——使用MongoDB和Backbone》一2.2 Express

本节书摘来自异步社区《Node应用程序构建——使用MongoDB和Backbone》一书中的第2章&#xff0c;第2.2节&#xff0c;作者【美】Mike Wilson&#xff0c;更多章节内容可以访问云栖社区“异步社区”公众号查看 2.2 Express Node应用程序构建——使用MongoDB和Backbone本书中应用…

Vue知识点总结(12)——组件通信-子传父(超级详细)

在上一期中&#xff0c;我们说了什么是组件通信&#xff0c;并且详细讲解了一下组件通信中的父传子。 既然存在父组件向子组件传值&#xff0c;那必然存在子组件向父组件传值。 这期我们就说一下组件通信中的子传父。 <div id"app"><App></App><…

面试题三:设计包括 min 函数的栈。

3.设计包括 min 函数的栈。 定义栈的数据结构&#xff0c;要求加入一个 min 函数。可以得到栈的最小元素。要求函数 min、push 以及 pop 的时间复杂度都是 O(1)。 思路分析: a.要想一个在栈中找出栈的最小值,且时间复杂度为1,我们可能回忆到每次向栈插入push()一个值都对其进行…

Vue知识点总结(13)——组件通信-平行传值(超级详细)

hello&#xff0c;同学们&#xff0c;之前我们已经学习了组件通信中的父传子和子传父。 今天我们要学习的内容是组件通信中的平行传值。 平行传值是什么意思呢&#xff1f; 就比如你和哥哥、弟弟、姐姐、妹妹的关系&#xff0c;就是平辈的关系。 之前我们使用组件的时候&#x…

Vue知识点总结(14)——其它组件通信方式(provide/inject和$parent/$children)(超级详细)

这期是组件通信的最后一期&#xff0c;把剩余的组件通信方式再全部介绍一下。 分别是provide/inject 和 $parent/&#xff04;children。 我们用下面这个示例&#xff0c;把这两种通信方式全部展示一下。 <div id"app"><App></App> </div>…

你值得拥有 —— 25 个 Linux 性能监控工具

你值得拥有 —— 25 个 Linux 性能监控工具 一段时间以来&#xff0c;我们在网上向读者介绍了如何为Linux以及类Linux操作系统配置多种不同的性能监控工具。在这篇文章中我们将罗列一系列使用最频繁的性能监控工具&#xff0c;并对介绍到的每一个工具提供了相应的简介链接&…

Vue知识点总结(15)——匿名插槽(超级详细)

我们在前几期已经说过了组件的各种知识。 接下来我们就要学习插槽的内容了&#xff0c;插槽是Vue组件化开发的拓展内容。 官方文档种解释插槽的作用就是&#xff1a;在vue中实现的一套分发内容的API&#xff0c;将slot元素作为承载内容分发出口。 用大白话说就是&#xff1a;…

《JavaScript高效图形编程(修订版)》——6.6 画布导出器

本节书摘来自异步社区《JavaScript高效图形编程&#xff08;修订版&#xff09;》一书中的第6章&#xff0c;第6.6节&#xff0c;作者&#xff1a;【美】Raffaele Cecco著&#xff0c;更多章节内容可以访问云栖社区“异步社区”公众号查看 6.6 画布导出器 画布完全由JavaScript…