热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【19】vue.js—父子组件

父子组件

父子组件


<html><head><meta charset&#61;"UTF-8"><title>title><script type&#61;"text/Javascript" src&#61;"js/vue.js" >script>head><body><div id&#61;"box"><aaa>aaa>div>body><script>var vm &#61; new Vue({el: &#39;#box&#39;,data: {},components: {//父组件&#39;aaa&#39;: {//使用子组件template: &#39;

我是aaa组件

&#39;,//子组件components: {&#39;bbb&#39;: {template: &#39;

我是bbb组件

&#39;
}}}}});script>
html>

vue父子组件


子组件使用父组件数据


vue默认情况下&#xff0c;子组件没法访问父组件数据的&#xff0c;我们需要借助组件的props属性来绑定数据&#xff0c;使用props时注意html转js命名转换是使用驼峰转换的。



<html><head><meta charset&#61;"UTF-8"><title>title><script type&#61;"text/Javascript" src&#61;"js/vue.js" >script><style>style>head><body><div id&#61;"box"><aaa>aaa>div><template id&#61;"aaa"><span>我是父级 -> {{msg}}span><bbb &#64;child-msg&#61;"get">bbb>template><template id&#61;"bbb"><h3>子组件 ---> h3><input type&#61;"button" value&#61;"send" &#64;click&#61;"send" />template>body><script>var vm &#61; new Vue({el: &#39;#box&#39;,data:{},components:{&#39;aaa&#39;: {data() {return {msg: 111,msg2: &#39;我是父组件的数据&#39;}},template: &#39;#aaa&#39;,methods: {get(msg) {this.msg &#61; msg;}},components: {&#39;bbb&#39;: {data() {return {a: &#39;我是子组件的数据&#39;}},template: &#39;#bbb&#39;,methods: {send() {alert("子组件点击了");//点击按钮&#xff0c;触发注册在子组件上面的&#39;child-msg&#39;方法this.$emit(&#39;child-msg&#39;,this.a);}}}}}}});script>
html>

点击【子组件】中的按钮&#xff0c;然后调用【子组件】触发函数$emit到【父组件】方法中&#xff0c;以此方式将【子组件数据】传递到【父组件】中。


父组件调用子组件数据前

父组件调用子组件数据后


推荐阅读
  • 【Vue基础】监听属性watch
    Vue监听属性是watch,我们可以通过watch来响应数据的变化。代码示例: ... [详细]
  • JS实现一键分享功能
    本文介绍了如何使用JS实现一键分享功能,并提供了2019独角兽企业招聘Python工程师的标准。同时,给出了分享到QQ空间、新浪微博和人人网的链接。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 深入理解CSS中的margin属性及其应用场景
    本文主要介绍了CSS中的margin属性及其应用场景,包括垂直外边距合并、padding的使用时机、行内替换元素与费替换元素的区别、margin的基线、盒子的物理大小、显示大小、逻辑大小等知识点。通过深入理解这些概念,读者可以更好地掌握margin的用法和原理。同时,文中提供了一些相关的文档和规范供读者参考。 ... [详细]
  • Ihavethefollowingonhtml我在html上有以下内容<html><head><scriptsrc..3003_Tes ... [详细]
  • 在JavaScript中,函数没有重载的概念,如果声明了多个重名的函数,不管函数的形参个数是否一样,只有最后一个有效。如果调用函数时传入的参数个数与函数定义时的参数个数不符,会出现不同的情况。函数调用时,传入的参数个数少于函数定义时的参数个数,未传入的参数会被当做undefined处理,可能会导致错误。而传入的参数个数多于函数定义时的参数个数,多余的参数不会被使用,但不会报错。 ... [详细]
  • JavaScript和HTML之间的交互是经由过程事宜完成的。事宜:文档或浏览器窗口中发作的一些特定的交互霎时。能够运用侦听器(或处置惩罚递次来预订事宜),以便事宜发作时实行相应的 ... [详细]
  • 认识Vue关于Vue的描述有不少,不外乎都会拿来与Angular和React对比,同样头顶MVVM双向数据驱动设计模式光环的Angular自然被对比的最多,但到目前为止,Angul ... [详细]
  • 8个常用的Vue指令
    8个常用的Vue指令v-text设置标签的文 ... [详细]
  • <!DOCTYPEhtml><htmllang=en><head><metacharset=UT ... [详细]
  • vue.js如何实现数据的双向绑定呢?与angular不同。vue利用的是es5的defineproperty特性。1.一个小例子 ... [详细]
  • Vue的组件化
    文章目录Vue的组件化一、认识组件化1.什么是组件化2.组件化思想二、注册组件1.组件的使用步骤三、组件其他补充1.全局组件和局部组件2.父组件和子组件3.组件的语法糖写法4.组件 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
author-avatar
文人博客
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有