
ajax数据获取后vue.js渲染异常
使用vue.js框架,以php为后端语言,通过ajax获取数据后,在前端页面展示时出现渲染异常。
问题表现:
html结构为:
立即学习“PHP免费学习笔记(深入)”;
<div class="box" id="box">
<p>选择项目:</p><div class="aritcle_card flexRow">
<div class="artcardd flexRow">
<a class="aritcle_card_img" href="/ai/2120" title="Clipfly"><img
src="https://img.php.cn/upload/ai_manual/000/000/000/175680175952892.png" alt="Clipfly" onerror="this.onerror='';this.src='/static/lhimages/moren/morentu.png'" ></a>
<div class="aritcle_card_info flexColumn">
<a href="/ai/2120" title="Clipfly">Clipfly</a>
<p>一站式AI视频生成和编辑平台,提供多种AI视频处理、AI图像处理工具。</p>
</div>
<a href="/ai/2120" title="Clipfly" class="aritcle_card_btn flexRow flexcenter"><b></b><span>下载</span> </a>
</div>
</div>
<ul class="list-group">
<li class="input-group" v-for="todo in todos">
<span class="input-group-addon">
<input type="checkbox">
</span>
<input type="text" class="form-control" v-bind:value="todo.value">
</li>
</ul>
</div>通过ajax获取到数据后,使用以下方式赋值:
this.todos = items;
但是,页面上并没有正确渲染出数据。
在使用ajax获取的数据后,需要将字符串形式的数据转换为js对象,然后赋值给vue.js的data属性:
this.todos = JSON.parse(items);
这样,就可以正确地将获取到的数据渲染到页面上。










