vue中历史记录中没有更多路由时如何禁用前进、后退按钮
您好,我的应用程序作为另一个应用程序中的插件运行,因此我必须手动处理前进、后退
导航。
我的问题:当没有更多路线时,我想使用.disabled
类禁用前进
、后退
按钮。
无论如何,我使用历史模式前进时我使用 go(1)
,而后退时我使用 go(-1)
Here查看我的观点的步骤:
- 单击
Browse ++
按钮 3 次 - ,现在单击
<
3 次,第 3 次必须将其禁用, - 单击
>
3 次第三次必须禁用
这里是我的代码链接
Hi my app runs as a plugin inside another application so i have to handle forward,backward
navigation manually.
My Question: i want to disable forward
, backward
button with .disabled
class when there is no more route.
Any way i'm using history mode for going forward i'm using go(1)
and for going backward i'm using go(-1)
Here are the steps to see my points:
- click on
Browse ++
button 3 times - now click on
<
3 times at 3rd time it must be disabled - now click on
>
3 times at 3rd time it must be disabled
here is my code link
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
无法禁用 Div。,因为您有用于向后和向前点击的
div
元素。因此,现在我将使用
v-if
根据条件从 DOM 中删除backward
和forward
div。工作演示: https://codesandbox.io/s/路径遍历分叉-dq3dte
Div's can't be disabled. as you have
div
element for both backward and forward clicks.Hence, For now I am removing the
backward
andforward
div from the DOM as per the condition usingv-if
.Working Demo : https://codesandbox.io/s/path-traversing-forked-dq3dte
这有效:
https://codesandbox.io/s/path-traversing-forked-djjbeb 不幸的是,
无法获取您在浏览器历史记录中的当前位置,因此我们需要在某个地方跟踪它。
该解决方案仅适用于通过链接进行导航的情况,如果使用浏览器导航,则该解决方案不起作用。
编辑
修复了 opensandbox 上控制台错误的问题。罪魁祸首是:
删除 console.log 会停止日志错误。
您可以在此处阅读并跟踪该错误
https://github.com/codesandbox/codesandbox-client/issues/ 2095#issuecomment-818500869
This works:
https://codesandbox.io/s/path-traversing-forked-djjbeb
unfortunately there is no way to get the current position you are on the browser history, so we need to track it somewhere.
This solution would only work however if the navigation happens trough your links, it does not work if the browser navigation is used.
EDIT
Fixed the issue with the console errors on opensandbox. The culprit was the :
removing the console.log stops the log errors.
You can read and track the bug here
https://github.com/codesandbox/codesandbox-client/issues/2095#issuecomment-818500869
也许最简单的方法是存储引用当前索引的变量,并在向前/向后导航时递增/递减它。
然后只需将
.disabled
类绑定到 currentIndex...Probably the easiest way to do this is to store a variable referencing the current index and increment/decrement it when you navigate forward/backward.
Then just bind the
.disabled
class to currentIndex...