划重点:

  $emit 绑定一个自定义事件event,当这个这个语句被执行到的时候,就会将参数arg传递给父组件,父组件通过@event监听并接收参数。
 
子组件:
 
 1 <template>
2 <div>
3     <!-- <div>子页面</div> -->
4     <div class="mess">
5         <div  v-for="(item,index) in message" :key="index">
6             {{item.id}}  
7         </div>
8     </div>
9     <div>
10         <button @click="addFont()"> 点击+ </button>
11         <button @click="minus()"> 点击- </button>
12     </div>
13 </div>
14 </template>
15 <script>
16 export default {
17     name:"shopping",
18     props: {
19         message:{
20             type : Array,
21             default: function() {
22                return []
23              }
24         },
25     },
26     data() {
27         return {
28             fontSize:0,
29         }
30     },
31     methods: {
32         addFont(){
33             if(this.fontSize <= 0){
34                 this.fontSize =1 ; 
35             }else{
36                 this.fontSize++;
37             }
38             this.$emit('addnum',this.fontSize);
39         },
40         minus(){
41             if(this.fontSize <= 0){
42                 this.fontSize = 0
43             }else{
44                 this.fontSize--
45             }
46             this.$emit('minusNum', this.fontSize);
47         }
48     },
49 }
50 </script>
$emit 绑定一个自定义事件event,当这个这个语句被执行到的时候,就会将参数arg传递给父组件
 
父组件:
 
 1 <template>
2     <div class="comment">
3         <div>comment</div>
4         <div class="btn">
5             <router-link :to='{name:"shopping", query: { id: userID}}' @click="tiao()" tag="span" >跳转</router-link>
6         </div>
7         <div class="num">{{num}}</div>
8         <shopping :message="HelloWorld" @addnum='addNum' @minusNum="minusNum"></shopping>
9     </div>
10 </template>
11 <script>
12 import shopping from '../shopping/shopping'
13 export default {
14     name:"comment",
15     components:{shopping},
16     data() {
17         return {
18             userID:1,   
19             num:0,
20             HelloWorld:[
21                 { id:"a"},
22                 {id:"b"},
23                 {id:"c"},
24             ]
25         }
26     },
27     methods: {
28         addNum(data){
29             this.num = data
30         },
31         minusNum(data){
32             this.num = data
33         }
34     },
35 }
36 </script>
父组件通过@event监听并接收参数。
 
 
 
 
 
 
 
 

vue传值 ---- >> 子传父,$emit()的更多相关文章

  1. vue的子传父

    子组件传值给父组件,需要触发一个事件. 在这个事件里,使用this.$emit("父组件使用的名称","子组件的数据") 在父组件中引用的子组件,在子组件的标签 ...

  2. vue 组件之间相互传值 父传子 子传父

    1.父传子 把要传入的值放到父标签里  子组件使用props接收 父写法 子写法 2.子传父 子组件: childrenOnclick() { // 发布自定义事件 this.$emit(" ...

  3. Vue父子组件传值 | 父传子 | 子传父

    父传子 父容器 <template> <div> <zdy :module='test'></zdy> </div> </templa ...

  4. Blazor和Vue对比学习(基础1.4):事件和子传父

    Blazor和Vue的组件事件,都使用事件订阅者模式.相对于上一章的组件属性,需要多绕一个弯,无论Blazor还是Vue,都是入门的第一个难点.要突破这个难点,一是要熟悉事件订阅模式<其实不难& ...

  5. vue传参子传父

    vue子传父用$emit实现 1.文件目录结构 2.parent父组件内容 <template> <div class="wrap"> <div> ...

  6. vue组件之间互相传值:父传子,子传父

    今看到一篇很不错的vue组件传值文章,便于理解,遂做笔记- 一般页面的视图App.vue应为这样 一.父组件向子组件传值 1.创建子组件,在src/components/文件夹下新建一个Child.v ...

  7. vue $emit 子传父

    我们使用子组件传递值给父组件使用 $emit 代码 <!DOCTYPE html> <html lang="en"> <head> <me ...

  8. Vue组件通信之子传父

    子组件向父组件通信主要通过自定义事件实现. 这里我记录一个小例子来帮助自己记忆. 通过点击子组件的按钮去执行父组件的函数并使用子组件传来的数据. 子组件定义如下: <template id=&q ...

  9. vue传值 ---- >> 父传子,props()

    父组件:     1 <template> 2     <div class="comment"> 3         <div>comment ...

随机推荐

  1. Java安全之Weblogic内存马

    Java安全之Weblogic内存马 0x00 前言 发现网上大部分大部分weblogic工具都是基于RMI绑定实例回显,但这种方式有个弊端,在Weblogic JNDI树里面能将打入的RMI后门查看 ...

  2. js笔记5

    1.逻辑运算 ||  &&  ! ||:遇到第一个为true的值就中止并返回 &&:遇到第一个为false的值就中止并返回,如果没有false值,就返回最后一个不是fa ...

  3. python读取csv文件数据绘制图像,例子绘制天气每天最高最低气温气象图

  4. 一台服务器能支撑多少个TCP连接

    1. 困惑很多人的并发问题 在网络开发中,我发现有很多同学对一个基础问题始终是没有彻底搞明白.那就是一台服务器最大究竟能支持多少个网络连接?我想我有必要单独发一篇文章来好好说一下这个问题. 很多同学看 ...

  5. 7、openstack安装

    1.openstack配置架构图: 2.主机设置: (1)两台主机名分别是controller和compute1: hostnamectl set-hostname controller hostna ...

  6. Java核心反射机制

    Java核心反射机制: 基本反射: 反射是一种动态类的处理机制,通过Class类来实现反射机制: Class类的基本信息: Module java.base Package java.lang Cla ...

  7. Redis 底层数据结构之整数集合

    文章参考:<Redis 设计与实现>黄建宏 整数集合 整数集合时集合键的底层实现之一,当一个集合只包含整数值元素,并且这个集合数量不多时,就会使用整数集合 typedef struct i ...

  8. Spring:Spring嵌套事务方式

    Spring遇到嵌套事务时,怎么实现 实验时却遇到一个奇怪的问题: 1.当ServiceA.a()方法调用ServiceB.b()方法时,内层事务提交和回滚,都不受外层事务提交或回滚的影响. 2.当S ...

  9. mac系统终端sudo免输入密码

    p.p1 { margin: 0; font: 12px ".PingFang SC" } p.p2 { margin: 0; font: 12px "Helvetica ...

  10. linux菜鸡学习之路

    Linux入门 Linux 介绍 1.Linux怎么读 2.Linux是一款操作系统,免费,开源,安全,高效,稳定,处理高并发非常强悍. Linux文件系统目录 基本介绍 linux的文件系统树状目录 ...