vue子组件调用父组件的办法并传参 通过props传参及调办法
父组件index.vue
<template> <div> <Form :setBillDetail="setBillDetail" :vals= "vals" /> {{vals.name}} </div></template><script> import Form from '../form.vue' export default { components:{ Form }, data(){ return { vals:{ name:"aaa" } } }, methods:{ setBillDetail(val){ console.log(val.name) this.vals = val }, } }</script>
子组件 form.vue
<template> <div @click = "sure('123')"> 点击 ----- {{vals.name}}</div> </template> <script> export default{ name:"Form", props:{ setBillDetail: { type: Function, default: null, }, vals:{ type:Object, required:true } }, methods: { sure(val){ if (this.setBillDetail) { this.vals.name = val this.setBillDetail(this.vals) // 如果要传参数间接在这里传递就好了 } } }, } </script>
成果展现:
点击以前:
![点击成果以前叶页面示img/bVcOQYp)
点击当前: