【发布时间】:2020-02-16 10:58:18
【问题描述】:
我正在尝试在我的 Nuxt/Vue 应用程序中使用 NPM 包 scroll-ease-efficient,所以我在 plugins/ 文件夹中创建了一个名为 scroll-ease-efficient.client.js 的文件,我在 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)
这应该可以,但它什么也没做,而且我也没有控制台错误。
怎么了?
【问题讨论】:
-
我应该补充一点,与
Vue.use()一起使用的 Vue 插件必须订阅一个特定的接口:它应该有一个带有两个参数的install方法:vuejs.org/v2/guide/plugins.html#Writing-a-Plugin。不符合此要求的对象不能作为插件使用。 -
请认为它的行为符合预期 -
scrollTo(undefined)什么都不做:github.com/TheoXiong/scroll-ease-efficient/blob/… -
但我的元素确实被选中了,
scrollEle定义正确