vue父子组件之间传值以及方法调用
发布时间:2018-06-12 12:53,
浏览次数:1016
, 标签:
vue
父组件向子组件传值
注:这种方式只能由父向子传递,子组件不能更新父组件内的data
先定义一个子组件,在组件中注册props
default { props: { message: String //定义传值的类型
}, //或者props:["message"] data:
{} }
在父组件中,引入子组件,并传入子组件内需要的值
data() { return { parentMsg: '叶落森' //在data中定义需要传入的值 } }, components: { child }
}
父组件调用子组件的方法
用$ref调用
父组件 this.$refs.yeluosen.childMethod()
{ data(){ return { } }, components: { children }, methods:{ parentMethod() {
this.$refs.yeluosen.childMethod(); } } }
子组件
} }, methods:{ childMethod() { alert('My name is 叶落森') } } }
子组件向父组件传值并调用方法
1.在子组件中创建一个按钮,给按钮绑定一个点击事件
2.在响应该点击事件的函数中使用$emit来触发一个自定义事件,并传递一个参数
3.在父组件中的子标签中监听该自定义事件并添加一个响应该事件的处理方法