vue教程里的暴露是什么意思? #7029
-
vue教程里的暴露是什么意思? |
Beta Was this translation helpful? Give feedback.
Replies: 3 comments
-
很难理解你这句话的意思,问问题的时候希望能详细点。比如贴出相关教程的链接地址,这样的话问题更容易被理解,谢谢。 |
Beta Was this translation helpful? Give feedback.
-
给ref或者$parent获取组件实例的时候,你会受获取实例的数据和方法的限制。 这里对此的说明 https://cn.vuejs.org/api/sfc-script-setup.html#defineexpose |
Beta Was this translation helpful? Give feedback.
-
使用expose函数来控制组件被ref时向外暴露的对象内容,借此来维护组件的封装性。 可以近似的它理解为 React函数组件 中的 useImperativeHandle vuejs.org官网的例子👇 // 组件A
export default {
// 只有 `publicMethod` 在公共实例上可用
expose: ['publicMethod'],
methods: {
publicMethod() {
// ...
},
privateMethod() {
// ...
}
}
} |
Beta Was this translation helpful? Give feedback.
使用expose函数来控制组件被ref时向外暴露的对象内容,借此来维护组件的封装性。
可以近似的它理解为 React函数组件 中的 useImperativeHandle
子组件可以使用useImperativeHandle可以让父组件输出任意数据
vuejs.org官网的例子👇