vue父子组件的互相传值和调用
程序员文章站
2022-07-02 12:09:39
1、父传值给子组件父组件:子组件:说明:①sid是在子组件中绑定要传的值,记住“=”前的sid要和子组件中要接受的变量名要一致②在子组件中用props来接受传入的值,可以写成对象类型,规定类型和默认值...
1、父传值给子组件
父组件:
子组件:
说明:
①sid是在子组件中绑定要传的值,记住“=”前的sid要和子组件中要接受的变量名要一致
②在子组件中用props来接受传入的值,可以写成对象类型,规定类型和默认值,也可以直接写成字符串
③在子组件中可以直接使用,也可以在函数中使用this.sid进行访问
2、子传值给父组件
父组件:
子组件:
说明:
①子组件中给一个方法去触发$emit,第一个参数是在父组件引入子组件绑定的函数名('passvaule'),第二个是要传的值(19)
②父组件中绑定一个函数,调用父组件中绑定的函数,在其中对值进行接收操作
3、子调用父组件中的方法
父组件:
子组件:
说明:
①这个和子传值给父类似,只是不传值,调用了父组件的绑定的函数
4、父调用子组件中的方法
父组件:
子组件:
说明:
① 父组件中在引入的子组件中写入 ref = "mychild" mychid为自己定义的实例名
② 在函数中写 this.refs.mychild.testnum(), “testnum”为子组件中定义的函数名
③子组件定义一个函数,让父组件调用即可
④这个方法也可以进行传值,在括号中传入值,子组件接收即可
以上就是vue父子组件的互相传值和调用的详细内容,更多关于vue父子组件的传值和调用的资料请关注其它相关文章!
上一篇: Vue实现下拉滚动加载数据的示例