antd中锚点的例子怎么应用到单页面应用上?

<Anchor>
                <Link href="#person" title="个人信息" />
                <Link href="#work" title="工作信息" />
                <Link href="#contract" title="合同信息" />
                <Link href="#link" title="联系信息" />
                <Link href="#card" title="工资卡信息" />
                <Link href="#social" title="社保工资金" />
</Anchor>

这个是antd的用法,然后点击的时候路由会发生变化,请问该怎么解决,
内容区域写的有<a id="#card"></a>
有没有现成的例子,不会让路由发生变化!并且得到antd官网上的例子

阅读 6.1k
2 个回答

1.浏览器支持的锚点必须是通过hash来实现的,路由变化对你的逻辑会有什么影响吗?如果有啥影响就处理一下
2.不行的话就不能用锚点的形式,只能自己写个组件,注册点击事件,然后获取要滚动到的元素的位置,设置window的scrollTop

同问,hashHistory模式下锚点组件怎么破,只不过用browserHistory时需要后台对url进行rewrite。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题