怎么在vue项目中使用v-anchor锚点指令
作者
怎么在vue项目中使用v-anchor锚点指令?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
如下所示:
exportdefault{ inserted:function(el,binding){ el.onclick=function(){ lettotal; if(binding.value==0){ total=0; }else{ total=document.getElementById(`anchor-${binding.value}`).offsetTop; } letdistance=document.documentElement.scrollTop||document.body.scrollTop; letstep=total/50; if(total>distance){ (functionsmoothDown(){ if(distancetotal){ distance-=step; document.documentElement.scrollTop=distance; setTimeout(smoothUp,5); }else{ document.documentElement.scrollTop=total; } })(); } } } }
1、封装一个anchor.js
2、在入口文件中定义
//定义锚点跳转 Vue.directive(‘anchor',anchorFunc);
3、页面中使用方式
v-anchor=“传入的value”
使用例子:
看完上述内容,你们掌握怎么在vue项目中使用v-anchor锚点指令的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注恰卡编程网行业资讯频道,感谢各位的阅读!
目录
推荐阅读
-
vue表格组件教程学习(vue proxytable只能在开发环境跨域吗)
vueproxytable只能在开发环境跨域吗?跨域问题来源于JavaScript的同源策略,即只有协议主机名端口号(如...
-
Vue组件的自定义事件和全局事件总线怎么使用
Vue组件的自定义事件和全局事件总线怎么使用这篇“Vue组件的自定...
-
vue中消息订阅与发布如何使用
vue中消息订阅与发布如何使用这篇文章主要介绍“vue中消息订阅与...
-
Vue显示图片的方式有哪些
Vue显示图片的方式有哪些这篇文章主要介绍“Vue显示图片的方式有...
-
vue引入静态jquery报错如何解决
vue引入静态jquery报错如何解决这篇文章主要介绍“vue引入...
-
vue-cropper怎么实现裁剪图片
-
怎么用Vue+NodeJS实现大文件上传
怎么用Vue+NodeJS实现大文件上传本文小编为大家详细介绍“怎...
-
Vue如何实现简易跑马灯效果
Vue如何实现简易跑马灯效果本文小编为大家详细介绍“Vue如何实现...
-
Vue怎么指定不编译的文件夹和favicon.ico
Vue怎么指定不编译的文件夹和favicon.ico这篇文章主要介...
-
Vue中的插槽怎么使用