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的前端数据通用验证库
Aug 08 Javascript
原生JS操作网页给p元素添加onclick事件及表格隔行变色
Dec 01 Javascript
jQuery与JavaScript节点创建方法的对比
Nov 18 Javascript
使用JavaScript判断用户输入的是否为正整数(两种方法)
Feb 05 Javascript
vue+iview写个弹框的示例代码
Dec 05 Javascript
vue cli 3.0 使用全过程解析
Jun 14 Javascript
基于vue2.0的活动倒计时组件countdown(附源码下载)
Oct 09 Javascript
基于Vue实现电商SKU组合算法问题
May 29 Javascript
简单了解Ajax表单序列化的实现方法
Jun 14 Javascript
jquery实现垂直无限轮播的方法分析
Jul 16 jQuery
extjs图形绘制之饼图实现方法分析
Mar 06 Javascript
Vue + Element-ui的下拉框el-select获取额外参数详解
Aug 14 Javascript
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
11个PHPer必须要了解的编程规范
2014/09/22 PHP
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
2014/12/24 PHP
php中动态变量用法实例
2015/06/10 PHP
非常经典的PHP文件上传类分享
2016/05/15 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
PHP+MariaDB数据库操作基本技巧备忘总结
2018/05/21 PHP
用js实现的检测浏览器和系统的函数
2009/04/09 Javascript
ExtJS4中使用mixins实现多继承示例
2013/12/03 Javascript
Jquery数字上下滚动动态切换插件
2015/08/08 Javascript
基于jQuey实现鼠标滑过变色(整行变色)
2015/12/07 Javascript
浅析Javascript中bind()方法的使用与实现
2016/04/29 Javascript
URL的参数中有加号传值变为空格的问题(URL特殊字符)
2016/11/04 Javascript
如何利用JQuery实现从底部回到顶部的功能
2016/12/27 Javascript
JavaScript 数组去重并统计重复元素出现的次数实例
2017/12/14 Javascript
JavaScript继承与聚合实例详解
2019/01/22 Javascript
Vue左滑组件slider使用详解
2020/08/21 Javascript
详解React路由传参方法汇总记录
2020/11/29 Javascript
videocapture库制作python视频高速传输程序
2013/12/23 Python
Python查找函数f(x)=0根的解决方法
2015/05/07 Python
python中WSGI是什么,Python应用WSGI详解
2017/11/24 Python
Python和Go语言的区别总结
2019/02/20 Python
Python3获取电脑IP、主机名、Mac地址的方法示例
2019/04/11 Python
Windows平台Python编程必会模块之pywin32介绍
2019/10/01 Python
python中的Elasticsearch操作汇总
2019/10/30 Python
利用OpenCV中对图像数据进行64F和8U转换的方式
2020/06/03 Python
python中setuptools的作用是什么
2020/06/19 Python
关于老式浏览器兼容HTML5和CSS3的问题
2016/06/01 HTML / CSS
荷兰皇家航空公司官方网站:KLM Royal Dutch Airlines
2017/12/07 全球购物
Sasa莎莎海外旗舰店:香港莎莎美妆平台
2018/03/21 全球购物
博柏利美国官方网站:Burberry美国
2020/11/19 全球购物
德语专业求职信
2014/03/12 职场文书
暑假安全教育广播稿
2014/09/10 职场文书
机关党员三严三实心得体会
2014/10/13 职场文书
刑事起诉书范文
2015/05/19 职场文书
工作自我评价范文
2019/03/21 职场文书
2019年房屋委托租赁合同范本(通用版)!
2019/07/17 职场文书