100、ant-design-vue 刷新页面导航栏自动定位到首页问题及回退

问题:在vue项目中使用了vue-router,页面刷新、浏览器前进后退都会导致导航菜单首页高亮显示

在导航栏点击Help,Help高亮,刷新页面后,Home高亮。每次浏览器前进后退时,导航栏也会自动定位到首页。


有问题的代码:


    Home
    Search
    Help
    Contact

解决方法:

查看ant-design-vue文档关于menu导航菜单的API

注意:看Menu组件的两个属性:selectedKeys、defaultSelectedKeys
selectedKeys:当前选中的菜单项 key 数组
defaultSelectedKeys:初始选中的菜单项 key 数组
这两个属性为二选一使用,如果同时使用时,defaultSelectedKeys无效,将会以selectedKeys为准。

如果你只是希望指定一个初始化选中的菜单项,请使用defaultSelectedKeys;
如果你需要每次通过传入不同的props改变Menu组件的选中项,请使用selectedKeys。(建议用这个涉及到回退导航选择高亮问题)

于是,我使用了selectedKeys传入this.$route.path属性,解决了问题。

最终代码:


    Home
    Searchitem>
    Help
    Contact

你可能感兴趣的:(100、ant-design-vue 刷新页面导航栏自动定位到首页问题及回退)