No, because composition functions are used inside the setup
hook which has not access to the other options like methods
and emits
:
export default defineComponent({
name: "layout",
emits: ['showsidebar']
setup(props,{emit}) {
const showSidebar = ref(true);
const {
breakpoints
} = useBreakpoint();
watch(breakpoints, (val) => {
showSidebar.value = !(val.is === "xs" || val.is === "sm");
emit('showsidebar',showSidebar.value )
});
return {
showSidebar,
};
},
data() {
...
},
in the example above useBreakpoint
offers only some logic that component could use it to behave, if there's some way to define that emits option in composition function, this function will always emit that event even if that function is used inside the component defines the handler of emitted event.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…