【发布时间】:2017-10-28 07:01:42
【问题描述】:
我在 Nuxt.js (Vue.js) 中开发网络应用程序
首先, vue init nuxt/express MyProject
~page/help.vue
<template>
<div>
<p v-for="item in list">
Line:
<span v-text="item"></span>
</p>
<infinite-loading :on-infinite="onInfinite" spinner="bubbles" ref="infiniteLoading"></infinite-loading>
</div>
</template>
<script>
let InfiniteLoading = require('vue-infinite-loading')
export default {
...
components: {
InfiniteLoading
},
methods: {
onInfinite: function () {
setTimeout(() => {
const temp = []
for (let i = this.list.length + 1; i <= this.list.length + 20; i++) {
temp.push(i)
}
this.list = this.list.concat(temp)
this.$refs.infiniteLoading.$emit('$InfiniteLoading:loaded')
}, 1000)
}
}
}
</script>
还有,从“/home”移动到“/help”
没有定义窗口
所以,我尝试了以下方法
let InfiniteLoading;
if (process.BROWSER_BUILD) {
InfiniteLoading = require('vue-infinite-loading')
}
结果,
挂载组件失败:未定义模板或渲染函数。(在 InfiniteLoading 中找到)
我试过 nuxt.js 文档方法。 但是,我无法解决。 我想找到更准确的答案。
帮帮我,谢谢。
【问题讨论】:
标签: javascript node.js vue.js nuxt.js server-side-rendering