全网整合营销服务商

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

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

vuejs父子组件之间数据交互详解

父子组件之间的数据交互遵循:

props down - 子组件通过props接受父组件的数据
events up - 父组件监听子组件$emit的事件来操作数据

示例

子组件的点击事件函数中$emit自定义事件

export default {
 name: 'comment',
 props: ['issue','index'],
 data () {
 return {
  comment: '',
 }
 },
 components: {},
 methods: {
 removeComment: function(index,cindex) {
  this.$emit('removeComment', {index:index, cindex:cindex});
 },
 saveComment: function(index) {
  this.$emit('saveComment', {index: index, comment: this.comment});
  this.comment="";
 }
 },
 //hook 
 created: function () {
 //get init data

 }

}

父组件监听事件

复制代码 代码如下:<comment v-show="issue.show_comments" :issue="issue" :index="index" @removeComment="removeComment" @saveComment="saveComment"></comment>

父组件的methods中定义了事件处理程序

 removeComment: function(data) {
  var index = data.index, cindex = data.cindex;
  var issue = this.issue_list[index];
  var comment = issue.comments[cindex];
  axios.get('comment/delete/cid/'+comment.cid)
  .then(function (resp) {
  issue.comments.splice(cindex,1);
  });
 },
 saveComment: function(data) {
  var index = data.index;
  var comment = data.comment;
  var that = this;
  var issue =that.issue_list[index];
  var data = {
  iid: issue.issue_id,
  content: comment
  };

  axios.post('comment/save/',data)
  .then(function (resp) {
  issue.comments=issue.comments||[];
  issue.comments.push({
   cid: resp.data,
   content: comment
  });
  });
  
  //clear comment input
  this.comment="";
 }

 },

注意参数的传递是一个对象

其实还有更多的场景需要组件间通信

官方推荐的通信方式

  • 首选使用Vuex
  • 使用事件总线:eventBus,允许组件自由交流
  • 具体可见:$dispatch 和 $broadcast替换

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


# vuejs  # 父子组件  # 数据交互  # vue父子组件的数据传递示例  # Vue 父子组件的数据传递、修改和更新方法  # Vue表单类的父子组件数据传递示例  # Vue 父子组件数据传递的四种方式( inheritAttrs + $attrs + $listen  # vue2.0父子组件间传递数据的方法  # vue组件之间数据传递的方法实例分析  # Vue组件之单向数据流的解决方法  # vue兄弟组件传递数据的实例  # Vue.js路由组件vue-router使用方法详解  # vue-router:嵌套路由的使用方法  # vue组件数据传递、父子组件数据获取  # slot  # router路由功能示例  # 是一个  # 自定义  # 大家多多  # components  # methods  # removeComment  # index  # data  # return  # function  # saveComment  # hook  # created  # span  # cindex  # init  # emit  # strong  # pre  # props 


相关文章: 如何有效防御Web建站篡改攻击?  如何用5美元大硬盘VPS安全高效搭建个人网站?  大连网站设计制作招聘信息,大连投诉网站有哪些?  为什么Go需要go mod文件_Go go mod文件作用说明  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  Python路径拼接规范_跨平台处理说明【指导】  定制建站模板如何实现SEO优化与智能系统配置?18字教程  如何用低价快速搭建高质量网站?  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  建站之星伪静态规则如何正确配置?  魔方云NAT建站如何实现端口转发?  如何在宝塔面板创建新站点?  网站制作公司排行榜,四大门户网站排名?  相册网站制作软件,图片上的网址怎么复制?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  宝塔建站后网页无法访问如何解决?  建站之星如何助力网站排名飙升?揭秘高效技巧  已有域名建站全流程解析:网站搭建步骤与建站工具选择  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  网站好制作吗知乎,网站开发好学吗?有什么技巧?  小型网站建站如何选择虚拟主机?  建站OpenVZ教程与优化策略:配置指南与性能提升  金*站制作公司有哪些,金华教育集团官网?  如何快速搭建FTP站点实现文件共享?  高端企业智能建站程序:SEO优化与响应式模板定制开发  Python lxml的etree和ElementTree有什么区别  如何在云服务器上快速搭建个人网站?  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  如何在阿里云通过域名搭建网站?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  建站之星安全性能如何?防护体系能否抵御黑客入侵?  如何用免费手机建站系统零基础打造专业网站?  如何快速生成ASP一键建站模板并优化安全性?  设计网站制作公司有哪些,制作网页教程?  宝塔建站教程:一键部署配置流程与SEO优化实战指南  海南网站制作公司有哪些,海口网是哪家的?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  建站之星官网登录失败?如何快速解决?  定制建站流程解析:需求评估与SEO优化功能开发指南  网站制作话术技巧,网站推广做的好怎么话术?  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  c# F# 的 MailboxProcessor 和 C# 的 Actor 模型  实例解析Array和String方法  如何确认建站备案号应放置的具体位置?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  定制建站策划方案_专业建站与网站建设方案一站式指南  如何通过商城免费建站系统源码自定义网站主题?  如何在万网自助建站平台快速创建网站?  如何通过VPS建站实现广告与增值服务盈利? 

您的项目需求

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