ready报错,输出currentBook显示null,但是vuex里看有啊,而且书渲染了肯定会有currentBook,mixins也引入了

来源:5-13 全文搜索功能实现(搜索算法+数组降维)

qq_慕雪1029227

2020-08-07

图片描述
图片描述
图片描述
新添加
图片描述
图片描述

写回答

2回答

扬_灵

2020-08-07

同学你好,this.metadata获取不到是因为console.log(this.metadata)在EbookReader组件执行this.setMetadata函数将metadata保存之前执行,看你的代码中也对这块做了逻辑处理了。项目中的Book对象也是可以获取到的,搜素列表也是正常显示的。但是搜索列表内容没有设置背景色所以看着不是明显,你可以在contentu样式中添加背景色和层级设置。

//img.mukewang.com/szimg/5f2d21030947bba012480480.jpg//img.mukewang.com/szimg/5f2d211409248fd908941208.jpg//img.mukewang.com/szimg/5f2d212b094625d713180626.jpg

你的项目代码我就修改了一下图书的地址,使用我本地的epub电子书,修改了目录的层级和背景色其他的都没动。你说的问题我本地并没有复现出来,有什么报错信息吗,



0
4
扬_灵
回复
qq_慕雪1029227
你在那个搜索事件中打印一下看看函数是否运行了,函数运行如果没有获取到数据的话是渲染不出来内容的,另外在这里监听一下currentBook的值,如果不为null就显示,看看是不是因为在这里获取currentBook数据的时候,currentBook还没存入vuex中。
2020-08-08
共4条回复

qq_慕雪1029227

提问者

2020-08-07

我的搜索列表也不来,应该也是currentBook的原因,这是我代码地址https://github.com/liupf2020/myEbook-WebAPP,

0
0

Vue 实战商业级读书Web APP完整项目

Vue全家桶+最新前端技术+前后端分离架构,完整项目流程

1621 学习 · 1951 问题

查看课程