我正在尝试在/ 应用程序中使用NPM包滚动缓和效率,因此我创建了一个在文件部分中指定的名为in 文件夹的文件。Nuxt
Vue
scroll-ease-efficient.client.js
plugins/
plugins
nuxt.config.js
这是文件的内容:
import Vue from 'vue'
import { scrollTo } from 'scroll-ease-efficient'
Vue.use(scrollTo)
然后在我的应用程序中,我只是做:
const scrollEle = document.getElementById('element')
scrollTo(scrollEle, 500)
这应该可以,但是它什么也没做,而且我也没有控制台错误。
怎么了?
感谢您的询问。但是首先,让我澄清一下。并非所有npm软件包都打算使用Vue / Nuxt插件方法安装。这种方式的常规npm软件包名称通常包含单词vue / nuxt,例如
Vuetify
或Vuefire
。而且
scroll-ease-efficient
包不是vue也不是nuxt插件。因此,为了使用此程序包,您可以将该程序包中的全局api添加到vue或nuxt构造函数中。现在,您可以通过以下方式访问全局方法
this.$scrollTo()
编辑
请查看此演示的链接:https : //codesandbox.io/s/vue-scroll-ease-ficient-demo-8tqmj