vue父子组件的三种传值方式

  1. 函数类型的props传值

    //父组件
    <template><Children :getChildName="getChildName" />
    </tempalte>
    <script>
    export default {name:"Father",data(){return{}},methods:{getChildName(name){console.log("父组件接受到Children的名字",name)}}
    }
    </script>
    
    //子组件
    <template><div><button @click="sendChildName">prop向父组件传值</button></div>
    </tempalte>
    <script>
    export default {name:"Children",props:["getChildName"],data(){return{name:"小明"}},methods:{sendChildName(){this.getChildName(this.name)}}
    }
    </script>
    
  2. 通过自定义事件传值

    //父组件中
    <Student @getStudent="getStudentName" />
    
    method:{getStudentName(){console.log("父组件接受到Student的名字",name)}
    }
    
    //子组件中
    <template><button @click="sendStudentName">把Student名字给父组件</button>
    </tempalte><script>
    export default {
    data(){reutrn{name:"张三"}
    },
    method:{sendStudentName(){this.$emit("getStudent",this.name)}
    }
    }
    
  3. 通过ref属性为子组件绑定事件

    //父组件中
    <Student ref="student" />
    <script>
    export default {
    mounted(){this.$refs.student.$on('getStudent',this.sendStudentName)
    },
    method:{getStudentName(){console.log("父组件接受到Student的名字",name)}
    }
    }
    </script>
    
    //子组件中
    <template><button @click="sendStudentName">把Student名字给父组件</button>
    </tempalte><script>
    export default {
    data(){reutrn{name:"张三"}
    },
    method:{sendStudentName(){this.$emit("getStudent",this.name)}
    }
    }
    

vue父子组件的三种传值方式相关推荐

  1. vue2的三种传值方式之父传子、子传父、兄弟共享数据

    vue2的三种传值方式之父传子.子传父.兄弟共享数据 1. 父传子 <!-- 父组件 --> <template><div class="app"&g ...

  2. Vue组件的三种调用方式

    最近在写fj-service-system的时候,遇到了一些问题.那就是我有些组件,比如Dialog.Message这样的组件,是引入三方组件库,比如element-ui这样的,还是自己实现一个?虽然 ...

  3. vue 实例化几种方式_Vue组件的三种调用方式

    最近在写fj-service-system的时候,遇到了一些问题.那就是我有些组件,比如Dialog.Message这样的组件,是引入三方组件库,比如element-ui这样的,还是自己实现一个?虽然 ...

  4. vue的三种传值方式:父传子,子传父,子传子

    vue 不同组件间传值方式 1 父传子 2 子传父 3 非父子传值 1.父组件向子组件进行传值(父传子) 父组件: <div><input type="text" ...

  5. Vue创建组件的三种方式

    1.使用 Vue.extend 来创建全局的Vue组件 <div id="app"><!-- 如果要使用组件,直接,把组件的名称,以 HTML 标签的形式,引入到 ...

  6. vue.js html 相互传值,Vue 父子组件之间相互调用传值以及多层组件之间相互调用传值...

    一.父子组件传值 要点1:父组件赋予子组件属性值,子组件通过props 来接收值. 要点2:父组件可以通过 子组件对象($ref),来调用子组件的属性以及方法 要点3:子组件通过$emit 来调用父组 ...

  7. 微信小程序页面之间三种传值方式

    第一种:url传值 A页面部分js代码 Page({jumpPage(e) {var zhi = 'biubiubiu~~';wx.navigateTo({url: '/pages/detail/de ...

  8. 【值传递和引用传递之外的第三种传值方式 - 传名参数】

    引言 先看下Scala 的以下方法该如何调用那? class Demo {val assertIsOpen = truedef test(isTrue: () => Boolean): Unit ...

  9. ajax三种传值方式

    var data=JSON.stringify({'name":name,"sex":sex}); $.ajax({ //ajax传值方式:1,url后面直接跟参数(ge ...

最新文章

  1. Java IO 之 InputStream源码
  2. 数学狂想曲(八)——核弹当量问题, Lanchester战争模型, 随机过程
  3. Japan树状数组求逆序数
  4. Android Studio控制台输出乱码,编译时期输出乱码,outpot乱码解决
  5. 高级JAVA程序员必备:必看书籍清单
  6. 程序人生-Hello’s P2P
  7. 算法导论2.3练习答案
  8. latex下载安装记录
  9. stm32专题二十六:高级定时器介绍
  10. Android 网络请求框架浅解析
  11. 一行代码完成Java的Excel读写 侵立删
  12. 新冠疫情下的巨大压力,越来越多的人患上了心碎综合症……
  13. android的版本电视怎么投屏,三星电视怎么投屏 三星电视投屏设置方法
  14. EventBus使用详解(二)——EventBus使用进阶
  15. 用java生成永远唯一的id
  16. 六年级毕业典礼演说稿
  17. 使用jTessBoxEditorFX训练Tesseract-OCR 简单教程
  18. 活动预告 | 2023 Meet TVM 开年首聚,上海我们来啦!
  19. 使用微信API给微信用户发文本消息
  20. 2023计算机毕业设计SSM最新选题之java乒乓球馆管理系统l4q4p

热门文章

  1. openGauss 的简单查询
  2. 【量化策略三】布林线进行均值回归交易策略
  3. 企业上网行为管理软件能为企业带来哪些好处?
  4. 偶联CEA抗体多烯紫杉醇脂质体/DSPE-PEG-VAP/曲妥珠单抗修饰紫杉醇纳米胶束
  5. 九阴真经全文(转载)
  6. 折线图01了解基础配置项
  7. tensorflow中Leaky Relu激活函数
  8. ElementUI-----UI框架
  9. mysql查男女比例百分比_统计男女比例,快捷方法请拿好
  10. 每日英语——aphorism