【发布时间】:2020-12-23 15:37:01
【问题描述】:
我有一个奇怪的问题。
我想在我的 nuxt 项目中使用这个悬停效果库 (https://github.com/robin-dela/hover-effect)。
这是我在脚本标签中的contact.vue 中的
import hoverEffect from 'hover-effect'
export default {
mounted() {
const effect = new hoverEffect({
parent: document.querySelector('.right-section'),
intensity: 0.3,
image1: require('@/assets/images/1.jpg'),
image2: require('@/assets/images/2.jpg'),
displacementImage: require('@/assets/images/dist2.jpg'),
})
},
}
而且这种效果非常有效。但是当我刷新页面时,我收到了这个错误:
SyntaxError 不能在模块外使用 import 语句
所以我尝试将此插件添加到 plugins/hover-effect.js
import Vue from 'vue'
import hoverEffect from 'hover-effect'
Vue.use(hoverEffect)
然后在 nuxt.config.js
plugins: [{ src: '~/plugins/hover-effect', mode: 'client' }],
但没有任何效果.. 它总是错误:hoverEffect 未定义。我又尝试了 20 种方法,但都没有成功。我在普通的 Vue 项目中尝试了这种效果,它可以工作,但在 nuxt.js 中不行。有人可以帮我解决这个问题吗?
【问题讨论】:
标签: vue.js plugins import module nuxt.js