How to change the hash in the URL dynamically when i scroll over components in vue.js?(当我滚动到vue.js中的组件时,如何动态更改URL中的散列?)
问题描述
我有一个带有多个组件的单页vue.js应用程序,现在我想在滚动这些组件时动态更改url中的散列。例如,如果您尝试在vue.js文档中滚动:
从以下位置滚动时,您会发现url正在更改:
至此:
以此类推。
我尝试在组件的第一个标记上创建@scroll="changeRoute"
,这会触发一个函数:
b此操作不起作用,该函数甚至未执行?
推荐答案
为了帮助您入门,因为您提供了VUE文档作为示例,所以您只能在他们的页面上查看它是如何工作的。
他们使用了名为VuePress的包,该包具有setActiveHash函数。
看起来像是他们debounce
滚动事件,然后使用querySelectorAll
获取他们要用来更改哈希的所有元素,然后确定这些元素是否处于活动状态,然后用活动的元素哈希替换当前的哈希。
这篇关于当我滚动到vue.js中的组件时,如何动态更改URL中的散列?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!