我想在Vue組件中使用Choices.js。該組件編譯成功,但隨後就會觸發一個錯誤:「文檔未定義」在Nuxt.js
[vue-router] Failed to resolve async component default: ReferenceError: document is not defined
在瀏覽器中我看到:
ReferenceError document is not defined
我覺得這事做與SSR在Nuxt.js?我只需要Choices.js在客戶端上運行,因爲它只是客戶端的一個方面。
nuxt.config.js
build: {
vendor: ['choices.js']
}
AppCountrySelect.vue
<script>
import Choices from 'choices.js'
export default {
name: 'CountrySelect',
created() {
console.log(this.$refs, Choices)
const choices = new Choices(this.$refs.select)
console.log(choices)
}
}
</script>
在經典Vue公司,這會工作得很好,所以我非常仍然得到認真處理我如何讓Nuxt.js以這種方式工作。
任何想法,我要去哪裏錯了?
謝謝。
感謝這個!任何想法我怎麼能然後用SSR輸出元素本身?如同一樣,一些JS需要在客戶端執行一個選擇列表,但我仍然想要在服務器上呈現實際的選擇列表。 –