You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
官方文档并未明确说明 ‘expose’ 只能传入一个 plain object ,但在传入一个 reactive object 时,vue 发出警告:
![image](https://private-user-images.githubusercontent.com/30885718/326224060-2715d455-0b7c-47e9-a8d7-28886a3ecfb9.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwMjk2ODMsIm5iZiI6MTczOTAyOTM4MywicGF0aCI6Ii8zMDg4NTcxOC8zMjYyMjQwNjAtMjcxNWQ0NTUtMGI3Yy00N2U5LWE4ZDctMjg4ODZhM2VjZmI5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA4VDE1NDMwM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWM3NzQ0MDVhZjM4YjE1NWQ5YzM4NTFhNjU4MmRiN2MzN2Q5ZmJiNDNjYjZiNGY1ZTA3YzFmZTAzYWMxNTNhMDImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.nKWb4aVlNGoSztVMIQXO8L0kIFnXHKiopzN-jrXSIjY)
事实上 ‘expose’ api 允许传入一个 reactive object 是符合直觉的:
以上代码我们可以看到,直接访问宿主组件 div 的 dom 节点和访问 Child 的 dom 节点是代码一致的。无需通过一个中间对象的属性来访问
以上代码我们可以看到,访问宿主组件 div 的 dom 节点和访问 Child 的 dom 节点行为是不一致的。需要通过一个中间对象的属性来访问。
同时,支持 expose 一个 reactive object 可以让开发者更好的进行二次组件的封装
Beta Was this translation helpful? Give feedback.
All reactions