划重点:

  $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. 图的存储与遍历C++实现

    1.图的存储 设点数为n,边数为m 1.1.二维数组 方法:使用一个二维数组 adj 来存边,其中 adj[u][v] 为 1 表示存在 u到 v的边,为 0 表示不存在.如果是带边权的图,可以在 a ...

  2. Mysql Limit 调优

    建表与插入数据 SQL对比 基本数据 创建表 CREATE TABLE student ( id int(10) NOT NULL AUTO_INCREMENT, name varchar(25) D ...

  3. Git——基础篇

    Git--基础篇 Git简而言之就是个版本控制工具,用于跟踪和管理代码的工具. 版本控制 本地版本控制 就是我们自己本地对文档进行保存文件的每一个修改版本的记录. 集中式版本控制--SVN 有一个远程 ...

  4. IDEA中Springboot启动热部署

    在IDEA中开发springboot项目时,每次修改代码后都需要手动重启项目比较麻烦,可以通过添加一定的配置使每次修改代码后项目进行自动重启 在IDEA中开发springboot项目时,每次修改代码后 ...

  5. Docker:Linux离线安装docker-compose

    1)首先访问 docker-compose 的 GitHub 版本发布页面 https://github.com/docker/compose/releases 2)由于服务器是 CentOS 系统, ...

  6. vm虚拟机无法与本地ping通

    打本地靶场,发现无法找到localhost,而且也ping不通,当时挺迷的,所以百度了一下方法,以下是内容: 一.解决方式 1. 2.点击设置 3. 4. 点击nat模式 5. 通了, 二.nat模式 ...

  7. SHELL 变量一

    SHELL变量分为三类:本地变量.环境变量和位置参数 变量存在三种基本结构:变量名.操作符(个人定义).变量值 比如:var=blue 变量名:var 操作符:= 变量值:blue 变量的设置规则: ...

  8. matlab——插值与拟合

    @ 目录 前言 一.拟合 1.定义 2.三种判别准则 3.最小二乘法 (1)一般形式 (2)常用函数 (3)matlab实现 二.插值 1.定义 2.方法 (1)分段线性插值 (2)拉格朗日插值多项式 ...

  9. 家庭账本开发day04

    对之前的构架进行修改,对成员类新加属性余额,在进行账单的新增时 ,对余额进行相应的修改.并且对账单类加入属性:id方便之后的查询和 删除操作

  10. 家庭账本开发day02

    今日完成 今天主要进行了前台界面的构架,利用layUI已有的模板编写新增账单界面 然后进行了后端的Bean和Servlet的初步编写,实现数据库的构建. 遇到问题 获取前端传输数据,并添加数据到数据库 ...