19. 未设置 DataTables 库(Vue)
当对 DataTables 使用 Vue 组件时,您必须指定组件使用的 DataTables 库。如果没有执行此操作,则在加载组件时会发生错误
尚未设置 DataTables 库
将出现。
含义
DataTables 在核心包中提供了广泛的扩展,同时也支持许多不同的样式库。为了允许 Vue3 组件与任何扩展和样式框架组合使用,您必须将 DataTables 导入您正在使用的上下文中,然后将结果库分配给 Vue 组件。
例如,最简单的用例是
import DataTable from 'datatables.net-vue3'
import DataTablesLib from 'datatables.net';
DataTable.use(DataTablesLib);
要与 Select 等扩展一起使用,请使用
import DataTable from 'datatables.net-vue3'
import DataTablesLib from 'datatables.net';
import 'datatables.net-select';
DataTable.use(DataTablesLib);
对于 Bootstrap 5 样式框架(请注意添加到 DataTables 核心和 Select 包的-bs5
),则
import DataTable from 'datatables.net-vue3'
import DataTablesLib from 'datatables.net-bs5';
import 'datatables.net-select-bs5';
DataTable.use(DataTablesLib);
解决方案
若要解决此错误,请确保通过.use()
方法将 DataTables 库分配给 Vue 3 组件。
请注意,在 DataTables 的 Vue 3 组件的 v2 之前,由于使用了 CommonJS 加载器,因此用法不同。如果您使用的是此组件的 v1.x,则需要将组件的导入方式更新为这种新样式。