当前位置: 首页 > news >正文

vue子组件向父组件传值的方法emit

子组件

<template>
    <div class="chile">我是子组件 -----父组件对我说-----{{msg}}
     <br />
   <input type="button" @click="sendfuMsg" value="给父组件传递值">


    <button @click="btnzf">btnzf</button>


      <button @click="toParent">向父组件传值</button>
    </div>




</template>
<script>
export default {
     name:"child",
        props:{
            msg:{
            type:String,
            }
        },
     data() {
         return {
              msga:"我是子组件呐"
         }
     },

     methods: {
         
         headerInfo(){
             alert("父组件调用子组件")
         },
         sendfuMsg(){
             //子组件传值给父组件  第一个参数是函数   第二次是值
             this.$emit('func',this.msga)
         },
         btnzf(){
             //子组件直接调用父组件的方法
             this.$parent.btn();
         },
           toParent() {
            this.$emit('event1', this.msga)
        }


     },
     
}
</script>

父组件

<template>
  <div id="app">
    <div v-if="seen">
        <ol>
            <li v-for="(todo,index) in todos" :key="index">
                {{todo.text}}
            </li>
        </ol>
    </div>
   
     <input type="text" v-model="message">


     <child  @event1="change($event)"   @func="getMsgFormSon" msg= "我是父组件给子组件传值的"  ref="headerInfo"></child>

    <button @click="btn()">点击</button>
</div>
   
</template>


<script>
import  child from  "../components/child"
export default {
      name:'index',
      components:{
          child
      },
      data() {
          return {
               message: '页面加载于 ',
               seen:true,
               todos:[
                   {text:"学习javascript"},
                   {text:"学习vue"},
                   {text:"整个牛项目"}
               ]
          }
      },

      methods: {
            btn(){
               this.seen=!this.seen;
                  this.$refs.headerInfo.headerInfo();
            },
              getMsgFormSon(data){
                this.message = data
                console.log(this.message)
            },
            change(data) {
            console.log(data)
        }


      },
}
</script>  

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • gf走了之后......
  • vue非父组件的通讯
  • 写在午夜之时 ——《doom启示录》读后感(一)
  • vue3.0跨域请求文件配置
  • 关注研究生就业状态 (转)
  • 解决vue部署到服务器请求接口404问题
  • 实践人生,一个普通IT人的十年回顾 (一)
  • flutter 错误The method '/' was called on null.
  • Flutter 调试时卡在Installing build\app\outputs\apk\app.apk
  • 艰难人生 ,一个普通IT人的十年回顾(三)
  • flutter AppBar滚动渐变
  • Flutter开发 Dio拦截器实现token验证过期的功能
  • 实践人生 ,一个普通IT人的十年回顾(四)
  • flutter实用系列(五)之网络请求dio,请求,拦截器简单示例
  • 译者后记 ——《DOOM启示录》读后感(二)
  • 30秒的PHP代码片段(1)数组 - Array
  • Go 语言编译器的 //go: 详解
  • Invalidate和postInvalidate的区别
  • js算法-归并排序(merge_sort)
  • php ci框架整合银盛支付
  • Redis在Web项目中的应用与实践
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • Spring核心 Bean的高级装配
  • 创建一个Struts2项目maven 方式
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 讲清楚之javascript作用域
  • 码农张的Bug人生 - 初来乍到
  • 盘点那些不知名却常用的 Git 操作
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 微服务框架lagom
  • 小程序开发中的那些坑
  • 一些css基础学习笔记
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • ​浅谈 Linux 中的 core dump 分析方法
  • #stm32整理(一)flash读写
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (03)光刻——半导体电路的绘制
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (补充):java各种进制、原码、反码、补码和文本、图像、音频在计算机中的存储方式
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (二)丶RabbitMQ的六大核心
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (七)Activiti-modeler中文支持
  • (一)SpringBoot3---尚硅谷总结
  • (原創) 未来三学期想要修的课 (日記)
  • .net MySql
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • .NET设计模式(11):组合模式(Composite Pattern)
  • .Net实现SCrypt Hash加密