chore(Sidebar): improve code

This commit is contained in:
chenjiahan
2020-08-25 15:20:05 +08:00
parent e686738fd5
commit d0a3726bbb
2 changed files with 8 additions and 13 deletions
+5 -9
View File
@@ -17,25 +17,21 @@ export default createComponent({
setup(props, { emit, slots }) {
const children = ref([]);
const index = ref(+props.modelValue);
const active = () => props.modelValue;
const active = () => +props.modelValue;
const setIndex = (value) => {
if (value !== index.value) {
index.value = value;
const setActive = (value) => {
if (value !== active()) {
emit('change', value);
}
};
watch(active, (value) => {
setIndex(+value);
});
watch(active, setActive);
provide(SIDEBAR_KEY, {
emit,
active,
children,
setIndex,
setActive,
});
return () => <div class={bem()}>{slots.default?.()}</div>;