全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Vue 父子组件、组件间通信

本人对Vue组件间通信不懂,搜索了很多关于Vue 父子组件间通信介绍,下面我来记录一下,有需要了解Vue 父子组件、组件间通信的朋友可参考。希望此文章对各位有所帮助。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>组件</title>
  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
  <meta name="apple-mobile-web-app-capable" content="yes">
  <meta name="apple-mobile-web-app-status-bar-style" content="black">
  <script src="../js/Vue.js"></script>
  <script>
    window.onload = function(){
      var vm = new Vue({
        el:'#box',
        data:{},
        components:{
          aaa:{
            template:'<h2>这是aaa组件<bbb></bbb></h2>',
            components:{
              bbb:{
                template:'<h2>这是bbb组件</h2>'
              }
            }
          }
        }
      });
    }
  </script>
</head>
<body>
<div id="box">
  <aaa></aaa>
</div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <script src="../js/vue1.0.js"></script>
  <script>
    //子组件获取父组件的值
    window.onload = function () {
      var vm = new Vue({
        el: '#box',
        data: {
          a: 'aaa'
        },
        components: {
          'aaa': {
            data(){
              return {
                msg: 111,
                msg2: '这是父组件的数据'
              }
            },
            template: '#aaa',
            components: {
              'bbb': {
                //html中的my-msg这种形式,js中应该采用驼峰命名myMsg
                props: ['mmm', 'myMsg'],
                template: '<h3>我是bbb组件->{{mmm}}<br>{{myMsg}}</h3>'
              }
            }
          }
        }
      });
    }
  </script>
</head>
<body>
<div id="box">
  <aaa>
  </aaa>
</div>

<template id="aaa">
  <h1>11111</h1>
  <bbb :mmm="msg2" :my-msg="msg"></bbb>
</template>
</body>
</html>

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <script src="../js/vue1.0.js"></script>
  <script>
    //子组件获取父组件的值
    window.onload = function () {
      var vm = new Vue({
        el: '#box',
        data: {
          a: 'aaa'
        },
        components: {
          'aaa': {
            data(){
              return {
                msg: 111,
                msg2: '这是父组件的数据'
              }
            },
            template: '#aaa',
            components: {
              'bbb': {
                //html中的my-msg这种形式,js中应该采用驼峰命名myMsg
                props: ['mmm', 'myMsg'],
                template: '<h3>我是bbb组件->{{mmm}}<br>{{myMsg}}</h3>'
              }
            }
          }
        }
      });
    }
  </script>
</head>
<body>
<div id="box">
  <aaa>
  </aaa>
</div>

<template id="aaa">
  <h1>11111</h1>
  <bbb :mmm="msg2" :my-msg="msg"></bbb>
</template>
</body>
</html>

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>父组件获取子组件的值</title>
  <script src="../js/vue1.0.js"></script>
  <script>
    //父组件获取子组件的值
    window.onload = function () {
      var vm = new Vue({
        el:'#box',
        data:{
          a:'aaa'
        },
        components:{
          'aaa':{
            data(){
              return {
                msg:111,
                msg2:'我是父组件的数据'
              }
            },
            template:'#aaa',
            methods:{
              get(msg){
                this.msg = msg;
              }
            },
            components:{
              'bbb':{
                data(){
                  return {
                    a:'我是子组件的数据'
                  }
                },
                template:'#bbb',
                methods:{
                  send(){
                    this.$emit('child-msg',this.a);
                  }
                }
              }
            }
          }
        }
      });
    }
  </script>
</head>
<body>
<div id="box">
  <aaa></aaa>
</div>
<template id="aaa">
  <span>我是父级 -》 {{msg}}</span>
  <bbb @child-msg="get"></bbb>
</template>
<template id="bbb">
  <h3>子组件</h3>
  <input type="button" value="send" @click="send" />
</template>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# vue2  # 父子组件通信  # vuejs  # vue父子组件通信  # Vue.js每天必学之组件与组件间的通信  # Vue组件间通信方法总结(父子组件、兄弟组件及祖先后代组件间)  # vue2.0组件之间传值、通信的多种方式(干货)  # vue组件间通信六种方式(总结篇)  # 详解Vue组件之间的数据通信实例  # vue实现的组件兄弟间通信功能示例  # vue2.0父子组件间通信的实现方法  # 详解Vue2中组件间通信的解决全方案  # vue组件之间通信实例总结(点赞功能)  # Vue组件之间的通信方式(推荐!)  # 我是  # 这是  # 我来  # 不懂  # 人对  # 大家多多  # scale  # initial  # maximum  # device  # viewport  # title  # width  # content  # user  # status  # capable  # style  # bar  # app 


相关文章: 如何基于PHP生成高效IDC网络公司建站源码?  Android自定义控件实现温度旋转按钮效果  如何快速辨别茅台真假?关键步骤解析  如何在宝塔面板中修改默认建站目录?  如何挑选优质建站一级代理提升网站排名?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  专业网站建设制作报价,网页设计制作要考什么证?  如何用花生壳三步快速搭建专属网站?  如何在阿里云虚拟主机上快速搭建个人网站?  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  广东专业制作网站有哪些,广东省能源集团有限公司官网?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  如何用wdcp快速搭建高效网站?  如何通过PHP快速构建高效问答网站功能?  香港服务器如何优化才能显著提升网站加载速度?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  建站主机与服务器功能差异如何区分?  音乐网站服务器如何优化API响应速度?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  建站之星如何实现PC+手机+微信网站五合一建站?  北京的网站制作公司有哪些,哪个视频网站最好?  济南专业网站制作公司,济南信息工程学校怎么样?  如何有效防御Web建站篡改攻击?  如何用PHP工具快速搭建高效网站?  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  建站中国官网:模板定制+SEO优化+建站流程一站式指南  代购小票制作网站有哪些,购物小票的简要说明?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  如何在Golang中使用replace替换模块_指定本地或远程路径  音响网站制作视频教程,隆霸音响官方网站?  建站10G流量真的够用吗?如何应对访问高峰?  学校为何禁止电信移动建设网站?  电商平台网站制作流程,电商网站如何制作?  linux top下的 minerd 木马清除方法  如何在Tomcat中配置并部署网站项目?  如何挑选高效建站主机与优质域名?  网站制作软件有哪些,制图软件有哪些?  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  如何通过虚拟主机快速搭建个人网站?  定制建站策划方案_专业建站与网站建设方案一站式指南  公司门户网站制作流程,华为官网怎么做?  如何在建站之星绑定自定义域名?  php json中文编码为null的解决办法  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  如何通过商城免费建站系统源码自定义网站主题?  常州企业建站如何选择最佳模板?  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  北京专业网站制作设计师招聘,北京白云观官方网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。