Vue父子传递实例讲解


Posted in Javascript onFebruary 14, 2020

实现功能:

1、子组件的input输入,改变父组件信息

2、父组件对子组件1,3进行监听与控制

3、子组件1与子组件3相互关联

父子双向通信流程:

子组件的input通过事件监听->控制子组件的data中变量/向父组件$emit子事件及变量

父组件监听到$emit事件及变量,赋予父组件的变量,通过props传到子组件

<body>
<div id = "app">
 <!-- //将父组件num1的数据传给props中的pnumber1,实现父传子
 //监听子组件num1change事件,这里recdnum1函数,没明白加括号出错 -->
<cnp 
 :pnumber1 = "num1"
 :pnumber3 = "num3"
 @num1change = "recdnum1"
 @num3change="recdnum3" >
</cnp>
</div> 

<!-- //template 编写自己的模版 -->
<template id = "mytemp">
 <div>
  <h3>props:{{pnumber1}}</h3>
  <h3>child-data:{{dnumber1}}</h3>
  <h3></h3>
  <input type="text" :value="dnumber1" @input="num1input">
  <h3>props:{{pnumber3}}</h3>
  <h3>child-data:{{dnumber3}}</h3>
  <input type="text" :value="dnumber3" @input="num3input">  
 </div>
</template>

<script>
var app = new Vue({
 el:"#app",
 data(){
  return{
   //父组件数据库中的默认数值
   num1:11,
   num3:31,
  }
 },
 methods:{
  //监听事件中,将子组件传来的dnumber1传给num1,num1传给pnumber1
  recdnum1(value){
   //默认传递来的value为String,根据需要转为Int或Float
   this.num1 = parseInt(value);
   },
  recdnum3(value){
   this.num3=parseFloat(value);
   }   
 },
 components: {
  cnp:{
   template:"#mytemp",
   props: {
    pnumber1:{
     //默认props的数据格式和默认值
     type:Number,
     default:1
    },
    pnumber3:{
     type:Number,
     default:3
    }        
   },
   data(){
    return{
     //将props的数值赋予data中变量
     dnumber1:this.pnumber1,
     dnumber3:this.pnumber3
    }
   },
   methods: {
    num1input(event){
     //将input中的数值传给dnumber1
     this.dnumber1 = event.target.value;
     //向父组件发射事件num1change,并传出dnumber1数据
     this.$emit("num1change",this.dnumber1);
     //绑定pnumber3数值的关联性
     this.dnumber3=this.dnumber1*5;
     //向父组件发射pnumber3信息
     this.$emit("num3change",this.dnumber3);
    },
    num3input(event){
     this.dnumber3 = event.target.value;
     this.$emit("num3change",this.dnumber3)
    },
   }
  }
 }
});
</script>
</body>

以上就是相关的实例代码,希望三水点靠木整理的内容能够帮助到大家。

Javascript 相关文章推荐
JQuery 1.6发布 性能提升,同时包含大量破坏性变更
May 10 Javascript
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
Jan 09 Javascript
在HTML代码中使用JavaScript代码的例子
Oct 16 Javascript
javascript背景时钟实现方法
Jun 18 Javascript
详解jQuery向动态生成的内容添加事件响应jQuery live()方法
Nov 02 Javascript
jquery表单验证需要做些什么
Nov 17 Javascript
微信小程序开发中的疑问解答汇总
Jul 03 Javascript
react native 文字轮播的实现示例
Jul 27 Javascript
layui插件表单验证提交触发提交的例子
Sep 09 Javascript
浅谈vue3中effect与computed的亲密关系
Oct 10 Javascript
微信小程序实现底部弹出模态框
Nov 18 Javascript
在vue中动态修改css其中一个属性值操作
Dec 07 Vue.js
Javascript操作select控件代码实例
Feb 14 #Javascript
微信小程序复选框实现多选一功能过程解析
Feb 14 #Javascript
node.js使用net模块创建服务器和客户端示例【基于TCP协议】
Feb 14 #Javascript
node事件循环和process模块实例分析
Feb 14 #Javascript
vue+springboot图片上传和显示的示例代码
Feb 14 #Javascript
JavaScript简单编程实例学习
Feb 14 #Javascript
JS实现打砖块游戏
Feb 14 #Javascript
You might like
PHP+AJAX实现无刷新注册(带用户名实时检测)
2006/12/02 PHP
用js+xml自动生成表格的东西
2006/12/21 Javascript
JS面向对象编程之对象使用分析
2010/08/19 Javascript
jquery插件制作 自增长输入框实现代码
2012/08/17 jQuery
javascript中的document.open()方法使用介绍
2013/10/09 Javascript
jQuery 取值、赋值的基本方法整理
2014/03/31 Javascript
js绘制圆形和矩形的方法
2015/08/05 Javascript
JS实现点击按钮控制Div变宽、增高及调整背景色的方法
2015/08/05 Javascript
gulp-htmlmin压缩html的gulp插件实例代码
2016/06/06 Javascript
基于jQuery和hwSlider实现内容左右滑动切换效果附源码下载(一)
2016/06/22 Javascript
使用重写url机制实现验证码换一张功能
2017/08/01 Javascript
JS实现的按钮点击颜色切换功能示例
2017/10/19 Javascript
ES6解构赋值实例详解
2017/10/31 Javascript
详细分析JS函数去抖和节流
2017/12/05 Javascript
node创建Vue项目步骤详解
2020/03/06 Javascript
python ElementTree 基本读操作示例
2009/04/09 Python
Python元字符的用法实例解析
2018/01/17 Python
在NumPy中创建空数组/矩阵的方法
2018/06/15 Python
django云端留言板实例详解
2019/07/22 Python
在pytorch 中计算精度、回归率、F1 score等指标的实例
2020/01/18 Python
深入理解Tensorflow中的masking和padding
2020/02/24 Python
pip安装提示Twisted错误问题(Python3.6.4安装Twisted错误)
2020/05/09 Python
keras CNN卷积核可视化,热度图教程
2020/06/22 Python
使用OpenCV实现道路车辆计数的使用方法
2020/07/15 Python
Python 中Operator模块的使用
2021/01/30 Python
松下电器美国官方商店:Panasonic美国
2016/10/14 全球购物
英国知名的护肤彩妆与时尚配饰大型综合零售电商:Unineed
2016/11/21 全球购物
中学生爱国演讲稿
2013/12/31 职场文书
自我评价范文分享
2014/01/04 职场文书
公证书标准格式
2014/04/10 职场文书
《风筝》教学反思
2014/04/10 职场文书
大学学习计划书范文
2014/05/02 职场文书
中学教师暑期培训方案
2014/08/27 职场文书
2014年社区个人工作总结
2014/12/02 职场文书
朋友离别感言
2015/08/04 职场文书
三下乡活动心得体会
2016/01/23 职场文书