全网整合营销服务商

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

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

Vue2.0基于vue-cli+webpack父子组件通信(实例讲解)

在git命令行下,执行以下命令完成环境的搭建:

1,npm install --global vue-cli 安装vue命令行工具

2,vue init webpack vue-demo 使用vue命令生成一个webpack项目,项目名称为vue-demo

3,cd vue-demo 切入项目

4,npm install安装package.json中的所有依赖包

5,npm run dev运行项目

一、父组件向子组件传递数据

然后删除默认的Hello.vue组件,把App.vue整理成以下样子:

<template>
 <div id="app">
 这是一个空的app
 </div>
</template>

<script>
 export default {
 name : 'app'
 }
</script>

<style>

</style>

把router下面index.js文件修改如下:

import Vue from 'vue'
import Router from 'vue-router'

Vue.use(Router)

export default new Router({
 routes: [
 {
  path: '/',
 }
 ]
})

1、在components目录下创建一个子组件Child.vue

代码如下:

<template>
 <div>
  <h3>这是子组件</h3>
  <p>{{content}}</p>
 </div>
</template>
<script>
export default {
 props : ['content']
}
</script>

2、把App.vue的代码修改如下:

<template>
 <div id="app">
 <child :content="msg"></child>
 </div>
</template>

<script>
 import child from './components/Child.vue';
 export default {
 name : 'app',
 data(){
  return {
  'msg' : '这是来自父组件的问候'
  }
 },
 components : {
  child
 }
 }
</script>

这样就完成了父组件通过props属性向子组件传递数据

也可以用v-bind绑定属性

<template>
 <div id="app">
 <child :content="msg"></child>
 <child v-bind:content="msg"></child>
 </div>
</template>

小结:

子组件在props中创建一个属性,用以接收父组件传过来的值

父组件中调用子组件

在子组件标签中绑定子组件props中创建的属性

把需要传给子组件的值赋给该属性,如我们上文中父组件的msg

二、子组件向父组件传递数据

1,把Child.vue修改如下:

<template>
 <div>
  <h3>这是子组件</h3>
  <p>{{content}}</p>
  <p>
   <input type="button" value="告诉父王一个消息" v-on:click="send">
  </p>
 </div>
</template>
<script>
export default {
 props : ['content'],
 methods : {
  send(){
   this.$emit( 'ParentRecEv', "父王,孩儿正在跟ghostwu学习vue2.0" )
  }
 }
}
</script>

子组件通过$emit发送一个自定义的事件ParentRecEv, 后面参数是内容

2,App.vue修改如下

<template>
 <div id="app">
 <child :content="msg"></child>
 <child v-bind:content="msg" v-on:ParentRecEv="showMsg"></child>
 <p>{{data}}</p>
 </div>
</template>

<script>
 import child from './components/Child.vue';
 export default {
 name : 'app',
 data(){
  return {
  'msg' : '这是来自父组件的问候',
  data : ''
  }
 },
 methods : {
  showMsg( msg ){
  this.data = msg;
  }
 },
 components : {
  child
 }
 }
</script>

在第二个子组件监听事件ParentRecEv,当子组件点击按钮就会触发这个自定义事件,然后触发showMsg函数,就能收到子组件传递的数据,没有绑定自定义事件是不能收到子组件发送的信息的.

小结:

子组件中通过$emit触发一个自定义事件

将需要传的值作为$emit的第二个参数,该值会被父组件的方法接收到

在父组件中调用子组件并在子组件标签上绑定发送的自定义事件

他们的共同点就是有桥梁,子向父的桥梁是自定义事件$emit,父向子的桥梁是props中的属性. 这就是他们之间传递数据的关键

以上这篇Vue2.0基于vue-cli+webpack父子组件通信(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# vuecli  # webpack  # vue2.0父子组件及非父子组件之间的通信方法  # vue2.0组件之间传值、通信的多种方式(干货)  # Vue2.0基于vue-cli+webpack同级组件之间的通信教程(推荐)  # 详解vue2.0组件通信各种情况总结与实例分析  # vue2.0父子组件间通信的实现方法  # Vue2.0学习之详解Vue 组件及父子组件通信  # vue2.0s中eventBus实现兄弟组件通信的示例代码  # Vue2.0子同级组件之间数据交互方法  # Vue2.0实现组件之间数据交互和通信操作示例  # 自定义  # 这是  # 绑定  # 给大家  # 创建一个  # 命令行  # 父王  # 他们的  # 就会  # 是有  # 就能  # 这就是  # 可以用  # 并在  # 这是一个  # 希望能  # 第二个  # 这篇  # 小编  # 大家多多 


相关文章: 香港服务器部署网站为何提示未备案?  如何在局域网内绑定自建网站域名?  C#如何序列化对象为XML XmlSerializer用法  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  制作营销网站公司,淘特是干什么用的?  如何快速生成橙子建站落地页链接?  网站制作公司排行榜,抖音怎样做个人官方网站  实例解析angularjs的filter过滤器  建站VPS能否同时实现高效与安全翻墙?  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  建站之星备案是否影响网站上线时间?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  5种Android数据存储方式汇总  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  油猴 教程,油猴搜脚本为什么会网页无法显示?  如何构建满足综合性能需求的优质建站方案?  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  如何快速打造个性化非模板自助建站?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  制作网站的软件免费下载,免费制作app哪个平台好?  内部网站制作流程,如何建立公司内部网站?  ui设计制作网站有哪些,手机UI设计网址吗?  如何零基础开发自助建站系统?完整教程解析  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  如何快速登录WAP自助建站平台?  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  浅谈Javascript中的Label语句  如何在IIS7中新建站点?详细步骤解析  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  如何通过虚拟主机快速完成网站搭建?  如何在Windows虚拟主机上快速搭建网站?  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  建站之星好吗?新手能否轻松上手建站?  临沂网站制作企业,临沂第三中学官方网站?  微信小程序制作网站有哪些,微信小程序需要做网站吗?  ,制作一个手机app网站要多少钱?  成都响应式网站开发,dw怎么把手机适应页面变成网页?  如何规划企业建站流程的关键步骤?  如何通过二级域名建站提升品牌影响力?  建站之星伪静态规则如何正确配置?  头像制作网站在线制作软件,dw网页背景图像怎么设置?  建站之星如何快速解决建站难题?  javascript中的try catch异常捕获机制用法分析  制作网站的公司有哪些,做一个公司网站要多少钱?  如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  完全自定义免费建站平台:主题模板在线生成一站式服务 

您的项目需求

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