//方法1 <a-menuv-model:selectedKeys="selectedKeys"theme="dark"mode="inline"@click="activeMenu = selectedKeys">const selectedKeys = ref([sessionStorage.getItem("activeMenu") || "/home"]);
const activeMenu = ref(sessionStorage.getItem("activeMenu") || "/home");
// console.log('1',activeMenu.value);
watch(selectedKeys, (newValue) => {// console.log(newValue);sessionStorage.setItem("activeMenu", newValue);
});
onMounted(() => {activeMenu.value = sessionStorage.getItem("activeMenu") || "/home";
});//方法2 直接加一个属性<a-menu:selectedKeys="[$route.path]"theme="dark"mode="inline">
思路:
1.给菜单加一个点击事件赋值给双向绑定选中的key
2.使用watch监听选中的key 发生变化,将新值赋值给绑定的点击事件并存于本地
3. 在生命周期挂载后,取出本地存储的点击事件值,展现在页面上