html - Nuxt 不为组件渲染 html
问题描述
我正在使用 nuxt 和 nuxt generate 建立一个在线商店,用于在 Apache 上部署我的应用程序。
我创建了一个名为 ArticuloCard 的组件,它代表我要销售的一种产品。该组件具有产品、描述、价格等的图像。
我在我的索引页面上使用这个组件来展示一些这样的特色产品:
<v-layout wrap>
<v-flex v-for="(articulo, j) in filteredArticulos" :key="j" class="md3 lg3" d-flex>
<ArticuloCard v-bind:articulo="articulo" v-bind:dest="false"/>
</v-flex>
</v-layout>
此时,当我在开发模式下运行我的应用程序时,一切正常。如果我在浏览器上检查页面的源代码,则 html 是正确的,它包含所有的 href、价格、图像等。
当我运行 nuxt generate 时出现问题,因为我希望静态页面让谷歌爬虫索引页面。索引页面生成的 html 不包含上述任何 html,它仅显示 ArticuloCard 应位于的四个空行。
由于没有链接可以跟踪,谷歌爬虫无法索引整个页面,它在主页上停止。
我不知道这是否是使用 nuxt generate 时的预期行为,但我想它应该呈现组件,因为它是一个静态站点。任何人都知道我可以做到这一点或知道打印html的任何其他方式吗?
感谢您的帮助,并对冗长的问题感到抱歉。
解决方案
filteredArticulos
您是否从 API 调用中检索?如果是这样,请查看NuxtJS的 asyncData。
可能出现问题是因为您没有在服务器端正确检索数据。
推荐阅读
- java - 使用参数 Java 调用迭代器函数
- java - # 可以与我的计算机在同一网络上的主机数 VS # 可以与我的计算机在同一子网内的主机数
- java - AWS Elastic Beanstalk environment variable encoding and charset
- python-3.x - 带有弹出菜单的切换按钮:从弹出菜单项中选择菜单项时切换按钮保持活动状态,我找到了粗略的解决方案,请完善
- mysql - 在 mysql 中使用 gorm 插入键入的 []byte 引发“错误 1241:操作数应包含 1 列”
- excel - Excel VBA 查找所有包含文本的单元格(部分匹配)并返回整行
- assembly - 在 C 代码中使用全局 NASM 符号时,Cygwin 上的 GCC 编译废话
- ruby - 检查 x 是否可被 y 整除
- sql - SQL 在同一个变量上绘制两次
- c# - 在迁移添加时创建我的上下文的问题