【发布时间】:2017-05-11 06:31:00
【问题描述】:
我找到了tool for table management,我很喜欢。唯一的问题是它需要初始化,如下所示,这意味着它只被调用一次——当页面被加载时。
mounted: () => {
$(document).ready(function () {
$("table").DataTable();
}
}
我已将代码放在mounted 部分,我也尝试使用created。出于某种原因(可能是渲染顺序),我必须将它保存在 ready 方法中 - 否则它不会出现。
这给我带来了两个问题。首先,我在多个组件中重用相同的组件作为矩阵视图(它是基于商店动态设置的)。其次,当我从页面导航然后返回时,它不会重新初始化。
我应该如何让 ready 方法中的代码在每次组件进入视图时运行?
我用谷歌搜索了一下,但这不是一个常见的问题,而且我的弹药用完了。我得到的最好的打击是the life cycle of the component,在那里我看不到任何突破性的东西。我还发现 data table instance needs to be destroyed 但这只有在我调用这些东西时才有帮助,这似乎不会发生。
【问题讨论】:
标签: javascript datatables bootstrap-4 vue-router vue.js