import { toRefs } from 'vue';
export default {
props: { user: Object, settings: Object },
setup(props) {
// Good: Destructure props (use toRefs for reactivity if needed)
const { user, settings } = toRefs(props);
const { emit } = getCurrentInstance(); // Destructure context
const userName = computed(() => user.value.name);
const theme = computed(() => settings.value.theme);
const save = () => {
// Access destructured refs directly
console.log(user.value.name, settings.value.theme);
emit('save');
};
return { userName, theme, save };
},
// Alternative in Options API methods:
methods: {
display() {
const { name } = this.user; // Destructure from this
const { theme } = this.settings;
console.log(name, theme);
}
}
}