ajax - Ajax 调用 Laravel Mix 后 Vue 组件未重新渲染
问题描述
我有一个使用 AJAX 检索数据的酒店网站。数据使用卡片视图显示。卡片的某些部分正在使用 Vue 组件(收藏按钮和货币选择)。
因此,在第一次加载时,所有酒店卡都正确加载(包括收藏夹和货币选择)。然后在第二次滚动之后,加载收藏夹和货币选择选项,但不会重新渲染。
我在用着 :
- jQuery JScroll
$('ul.pagination').hide();
$(function() {
$('.scrolling-pagination').jscroll({
autoTrigger: true,
padding: 0,
nextSelector: '.pagination li.active + li a',
contentSelector: 'div.scrolling-pagination',
loadingHtml: '',
callback: function() {
$('ul.pagination').remove();
}
});
});
- layout.blade(调用编译好的vue文件)
<script src="{{ mix('js/guest-app.min.js') }}" charset="utf-8"></script>
- 卡片刀片
<ul>
<li><a href="#" data-toggle="modal" data-target="#map-area" class="property-map-icon"><i class="fa fa-map-o fa-lg" aria-hidden="true"></i></a></li>
<li><a href="#" class="email-btn property-email property-email-contact-agent" id="property-email-contact-agent-{{ $slugPropertyId }}"></i></a></li>
<li><fav-button
property-id="{{ $property->property_id }}"
slug-property-id="{{ $slugPropertyId }}"
@add="addFav"
@remove="removeFav"
></fav-button></li>
</ul>
解决方案
推荐阅读
- javascript - Ajax 请求返回 '200 OK'
- jquery - 根据按钮的属性值添加/删除 css 类
- python - 如何使帖子标题在我的模板中可用
- transactions - 矿工之间交易的有效性冲突
- hibernate - @Enumerated(EnumType.STRING) 因@AttributeOverride 而丢失
- javascript - JavaScript 中 new Array() 和 Array() 初始化语法的区别
- c# - 有没有办法在瀑布对话框中接受语音输入
- sql-server - 在 SQL Server 上获取电子邮件域名(无 TLD)
- c# - 如何将类似 C#“单一案例联合类型”的对象序列化为其基础值并返回?
- python - Python 模块 ortools 显然安装不完整