有什么可以做兼职的网站吗,网站建设中出现的错误代码,贸易公司logo设计,wordpress怎么做站群vue3父子组件相互调用方法详解 1、前言2、父组件调用子组件方法2.1 子组件Child.vue2.2 父组件Father.vue 3、子组件调用父组件方法3.1 父组件Father.vue3.2 子组件Child.vue 1、前言
在vue3项目开发中#xff0c;我们常常会遇到父子组件相互调用的场景#xff0c;下面以set… vue3父子组件相互调用方法详解 1、前言2、父组件调用子组件方法2.1 子组件Child.vue2.2 父组件Father.vue 3、子组件调用父组件方法3.1 父组件Father.vue3.2 子组件Child.vue 1、前言
在vue3项目开发中我们常常会遇到父子组件相互调用的场景下面以setup语法糖格式详细聊聊父子组件那些事儿。
2、父组件调用子组件方法
2.1 子组件Child.vue
templatediv我是子组件/div
/templatescript setup
// 第一步定义子组件的方法
const sayHello (value) {console.log(value)
}
// 第二部暴露方法
defineExpose({sayHello
})
/script2.2 父组件Father.vue
templatebutton clickgetChild触发子组件方法/buttonchild refchildRef /
/template
script setup
import Child from ./components/child.vue
// 定义与 ref 同名变量
const childRef ref(null)
const getChild () {// 调用子组件的方法或者变量通过valuechildRef.value.hello(hello world);
}
/script3、子组件调用父组件方法
3.1 父组件Father.vue
templatechild sayHellohandle /
/templatescript setupimport Child from ./components/child.vue;const handle () {console.log(子组件调用了父组件的方法)}
/script3.2 子组件Child.vue
templateview我是子组件/viewbutton clicksayHello调用父组件的方法/button
/templatescript setupconst emit defineEmits([sayHello])const sayHello () {emit(Hello World)}
/script