问题描述:
使用 Vue 渲染数据时,遇到了如下神奇一幕,bug 原因非常简单,但结果却让人摸不着头脑,特此记录,以备日后查看!
如上图,刷新页面时,内容一闪而过,随后一直白屏,无任何内容显示,特将问题代码精简为以下内容
<div id="content">
<img v-bind:src="{
{img}}" alt="">
</div>
<script> new Vue({
el: '#content', data: {
img: 'fa7d55720d6cf.png' } }) </script>
解决方案:
看到代码,相信部分大佬已经发现错误原因了。是的,此处绑定图片只需要写变量名称即可,无需加大括号
# 错误
<img v-bind:src="{
{img}}" alt="">
# 正确
<img v-bind:src="img" alt="">
bug 原因非常简单,但是解决过程可谓是一波三折,
先是以为 加载问题,各种使用 v-cloak
无果
后续以为 图片路径问题,各种调整 图片路径无效
Chrome 搜索记录 4, 5页
。。。