我正在尝试将vue-dragscroll
与nuxtjs
结合使用。
我是nuxtjs
的新手,以前在将vue-dragscroll
与常规vuejs
一起使用。
已显示错误未定义窗口,我查看了vue-dragscroll
文档,但仍然找不到解决方案。
这是我实施vue-dragscroll
的方式
<template lang="pug">
div
CountriesSearch.mb-2
div#countryList(v-for="country in countries" :key="country.country" v-dragscroll)
CountryItem(:country="country" v-if="country.Country")
</template>
<script>
import { dragscroll } from 'vue-dragscroll'
export default {
directives: {
dragscroll
},
您将必须在plugin
文件中将其声明为指令。
// plugins/vue-dragscroll.js
import Vue from 'vue'
import { dragscroll } from 'vue-dragscroll'
Vue.directive('dragscroll', dragscroll)
然后,在nuxt.config.js
中将该插件文件添加到plugins: []
数组:
{ src: '@/plugins/vue-dragscroll.js`, ssr: false }
此插件利用了在SSR期间不可用的window
,因此会导致您的错误。