起因: 小说网站换了域名,导致无法加载小说封面
暂时解决思路: 使用默认图片代替
后期解决办法: 使用FastDFS存入自己服务器
现象
父组件传入rangkingList给子组件,子组件修改数组里的picUrl,但是父组件并没有渲染
解决过程
使用wactch监视rangkingList
控制台打印发现成功赋值的,右键审查页面图片发现并没有改变
猜想
子组件改变props里的值后,需要重新提交给父组件,父组件在传给子组件进行渲染即可
代码
父组件
子组件
文言一心回答
在Vue.js中,当子组件通过props接收父组件的内容并进行修改时,通常不建议直接修改props,因为这可能会导致预期之外的应用行为。相反,建议通过触发一个自定义事件来通知父组件更新数据。
以下是一种常见的方法来实现这个目标:
- 在子组件中,使用
$emit
方法触发一个自定义事件,例如update:rankingList
。将修改后的rankingList
作为参数传递给该事件。
子组件示例代码:
- 在父组件中,使用
v-on
指令(或简写形式@
)来监听子组件触发的update:rankingList
事件。在事件处理函数中,使用修改后的rankingList
来更新父组件的数据,从而触发重新渲染。
父组件示例代码:
这样,当子组件修改了rankingList
中的picUrl
并触发update:rankingList
事件时,父组件会响应该事件并使用修改后的rankingList
数据进行重新渲染。