子组件想要使用父组件的数据,代码如下
父组件的代码
如上所示Drawer
是一个父组件,它向子组件传递了title
和content
两个数据
子组件的代码
如上所示,子组件使用defineProps
可以接收父组件传递过来的数据,其中type
使我们指定父组件传递过来的数据类型,default
是设置默认值
子组件调用父组件的方法代码如下
父组件代码
如上所示,Drawer是一个父组件,它向子组件传递了一个eee方法
子组件代码
子组件代码
如上所示,子组件向父组件传递了两个数据username
、data
和一个方法getMoney
父组件的代码
如上代码所示,父组件使用子组件的时候只需要给这个子组件定义一个ref
属性即可使用子组件传递过来的数据和方法了
注意
:有时候我们想要在页面直接输出结果,但是在setup语法糖里面通过ref
使用子组件的属性和方法需要在vue
生命周期的onMounted
之后使用,否则会报错
如下所示:想要在页面渲染的时候就输出数据,以下的写法会报错
上面错误的代码这样改写就没问题了
,在组件挂载完毕之后再调用
需要先引入onMounted