· 父组件向子组件传递参数

child.vue如下

<template><div class="childClass"><h3>子组件内容</h3><p :class="num==6?redclass:blueclass">当父组件内容传递给子组件时,该行变成红色</p><p>父组件向子组件传递的参数是:{{num}}</p></div></template><style lang='css'>.redclass {color:red;}.blueclass {color:blue;}</style><script>export default {data(){return {redclass:'redclass',blueclass:'blueclass',}},props:['num'], //使用字符串数组的形式!!// props:{ //当props是一个对象时,他包含验证要求// num:{// type:Number,// default:100,// },// }}</script>

parent.vue如下

<template><div cals="parent"><h3>这是父组件的内容</h3><hr><Child :num="parentNum"></Child></div></template><script>import Child from './child.vue'export default {components:{ Child },data(){return {parentNum:6,}},}</script>

实现原理如下:

· 子组件在props中创建一个属性如上的num,用来接收父组件中传递过来的值;

· 父组件中注册子组件,如components:{Child}

· 父组件中使用子组件标签,并在子组件标签中添加子组件props中创建的属性,如 <Child :num=””></Child>

· 把需要传递给子组件的值赋值给该属性,如<Child :num=”value”></Child>

------------------------------------------------------------------------------------------

· 组件向父组件传递参数

parent.vue如下

<template><div cals="parent"><h3>这是父组件的内容</h3><p :class='num==8?redclass:blueclass'>当子组件向父组件传递参数成功后,该行文字变红色</p><p>父组件从子组件获取的参数是:{{num}}</p><hr><Child @listenToChildEvent="showMsgFromChild"></Child></div></template><style>.redclass {color:red;}.blueclass {color:blue;}</style><script>import Child from './child.vue'export default {components:{ Child },data(){return {num:0, //声明需要接受子组件参数的属性redclass:'redclass',blueclass:'blueclass',}},methods:{showMsgFromChild(data){this.num=data; //将子组件触发该事件时传递的参数赋值给父组件的属性console.log(data);}}}</script>

child.vue如下

<template><div class="childClass"><h3>子组件内容</h3><p>子组件向父组件传递的参数是:{{childNum}}</p><button @click="sendMsgToParent()">点击传递参数</button></div></template><script>export default {data(){return {childNum:8,}},methods:{sendMsgToParent(){this.$emit('listenToChildEvent',this.childNum);}}}</script>

实现原理如下:

·父组件使用子组件标签,子组件标签中使用 v-on绑定自定义事件来监听该事件的触发 ,以及该自定义事件的相应函数(接收处理子组件传递的参数),如<Child @listenToChildEvent="showMsgFromChild()"></Child>          showMsgFromChild(data){ this.num=data; }
·子组件中触发该自定义事件,并传递子组件中的参数,如
sendMsgToParent(){ this.$emit('listenToChildEvent',this.childNum); }

注意:

1、props是可以是字符串数组,也可以是对象(可以类型验证、设置默认值等) ;

2、使用.native修饰监听事件,开发中使用了element-ui 的框架标签时候,使用事件绑定无效。这时候需要使用.native 修饰v-on:event ,可以在框架标签或组件的根元素上监听一个原生事件,例如

<my-component v-on:click.native="doTheThing"></my-component>

VUE中父子组件传参(简单明了)相关推荐

  1. vue组件间通信传递数据的四种方式(路由传参、父子组件传参、兄弟组件传参、深层次传参)

    前言: vue组件间通信对于经常来写vue的伙伴来说应该是很轻松的,对于一些刚入门的伙伴来说可能就有些迷茫,感觉方式有很多种,但是总结起来又不知道应该怎么说,在下面的文章中,我结合自己的开发过程中经常 ...

  2. Vue中父子组件传值的多种方式

    vue中父子组件传值 vue中的父子组件传值,值得注意的是要遵守单向数据流原则.所谓单向数据流原则,简单的说就是父组件的数据可以传递给子组件,子组件也可以正常获取并使用由父组件传过来的数据:但是,子组 ...

  3. Vue中父子组件的六种通信方式

    Vue中父子组件的通信方式 一.Props + $emit Props:父传子 父组件Parent.vue: <Child :message="message" @chang ...

  4. Vue学习(组件传参)-学习笔记

    文章目录 Vue学习(组件传参)-学习笔记 父到子 子到父 父操作子-ref(类似于操作dom) 兄弟之间传参 Vue学习(组件传参)-学习笔记 父到子 Father:(index) <temp ...

  5. 【Vue3】第十四部分 父子组件传参

    [Vue3]第十四部分 父子组件传参 文章目录 [Vue3]第十四部分 父子组件传参 14. 父子组件传参 14.1 父传子(props) 14.2 子传父(emit) 14.3 子传父(ref) 总 ...

  6. vue中父子组件先后渲染_Vue中父子组件执行的先后顺序

    前几天,朋友向我提出了一个关于Vue中父子组件执行的先后顺序问题,相信很多朋友在学习的过程中也会遇到这个问题,所以我就在此提出我自己的一些小看法. 问题如下:请问下图中父子组件执行的先后顺序? 首先, ...

  7. vue中父子组件及 watch用法

    父子组件及 watch vue中父子组件及 watch用法 - coder_zhang123456 - 博客园

  8. 通过大头儿子和小头爸爸,给女朋友讲明白了vue中父子组件的传值

    写在前面: 我是「扬帆向海」,这个昵称来源于我的名字以及女朋友的名字.我热爱技术.热爱开源.热爱编程.技术是开源的.知识是共享的. 这博客是对自己学习的一点点总结及记录,如果您对 Java.算法 感兴 ...

  9. vue2 父子组件传参 回调函数使用

    关键点: 父组件给子组件动态传参使用v-bind:属性key(多个单词用下划线拼接) 子组件接收父组件传参参数使用 props标签,+属性key多个单词用驼峰形式拼接) 子组件定义回调父组件函数 子组 ...

最新文章

  1. [BZOJ1503]郁闷的出纳员(Splay)
  2. Spring @Lazy
  3. 2017-2018-1 20155222 《信息安全系统设计基础》第10周 Linux下的IPC机制
  4. python matplotlib plt 画图 将刻度 替换为文字/字符以及画断断续续的分段函数
  5. 0x5f3759df的数学原理
  6. 七分钟理解什么是 KMP 算法
  7. python flask ajax处理按钮_Python Flask前后端Ajax交互的方法示例
  8. Excel导入Sql Server出现Null的解决方法
  9. 自动驾驶决策规划研究综述
  10. 计算机网页文档无法复制怎么办,关于电脑浏览器网页不能复制网页文字的恢复教程...
  11. npm install没有node_文件,并且package.json文件缺失
  12. 练手实验 冲!冲!冲!
  13. 系统集成项目管理工程师10大管理47个过程域输入输出工具(项目范围管理)
  14. js 转化为实体符_js字符实体 转义字符串
  15. 海尔智家罗马尼亚冰箱工厂将投产;长沙世茂希尔顿酒店今夏揭幕​;现代与LG新能源打造环保汽车电池 | 美通企业周刊...
  16. loopback回环接口
  17. Python基础——time模块(制作秒表、倒计时)
  18. 技术丨说一说微信第三方平台的初步集成
  19. 最详细的SQL注入语句相关的命令整理
  20. excel冻结窗口_你会Excel吗?14个Excel神奇功能+8个Excel小技巧+Excel常见快捷键,提升办公效率...

热门文章

  1. android viewpager 间隔,viewpager 系统兼容 clipChildren 页卡间距
  2. LTNS的完整形式是什么?
  3. Java SimpleTimeZone setStartYear()方法与示例
  4. c ++ 链表_C ++程序查找两个单个链表的并集
  5. android点击加号,Android仿微信朋友圈点击加号添加图片功能
  6. 用hundred造句子_八个有趣的开学破冰游戏,线上线下都能用
  7. mysql镜像远程连接_docker 创建mysql镜像,并成功进行远程连接
  8. 日期getTime()方法以及JavaScript中的示例
  9. 面试官 | Class.forName 和 ClassLoader 有什么区别?
  10. 杨辉三角——数组解决