datatables - 手动重新加载页面后Vue js数据表不起作用
问题描述
我在我的 vue SPA 中使用数据表,它工作正常,但是当我手动重新加载页面时会出现此错误[Vue warn]: Error in mounted hook: "TypeError: $(...).DataTable is not a function"
。Datatable 正在挂载的钩子中初始化。数据来自ajax请求。
这就是我在挂载钩子中初始化数据表的方式
$(".table").DataTable()
提前致谢!
解决方案
要验证这不是加载顺序问题,请将其放入timer
或nextTick
进行调试。如果它解决了,您需要确保找到一种方法来等待库首先加载。
this.$nextTick(()=> {
$(".table").DataTable()
})
setTimeout(()=> {
$(".table").DataTable()
}, 2000)
推荐阅读
- unit-testing - 如何在 Salesforce 中执行“lastmodified”日期的测试类覆盖?
- php - 如何获取当前页面菜单项祖先名称wordpress
- xcode - 在 Xcode 中向 UITest Target 添加 aps-environment 权利
- vb.net - VB.NET - 如何添加我的扩展
- java - BPXWUNIX:尝试运行 Regina Rexx 脚本时未发现错误
- html - 在另一个 HTML 文件中包含一个 HTML 文件
- python - 来自圆柱坐标的 Numpy 掩码
- c++ - 作为模板参数c ++给出的类的别名模板
- css - \e901 对 CSS 内容标签意味着什么?
- python - python3:在“app.py”中找不到“__main__”模块