
Element Plus 模块,适用于 Nuxt
!警告 由于 element-plus 内部使用的 dayjs 不是 JavaScript 模块,为了确保它能在启动前转换为 JavaScript 模块,你需要在项目的根目录添加一个
.npmrc文件并添加以下配置shamefully-hoist=true node-linker=hoisted或者单独安装
dayjs依赖。
npx nuxi@latest module add element-plus
# or
npm i element-plus @element-plus/nuxt -D
!警告 目前,该方法无法自动获取上下文,你需要手动在选项中配置 installMethods。
export default defineNuxtConfig({
modules: [
'@element-plus/nuxt'
],
elementPlus: { /** Options */ }
})
<template>
<el-button @click="ElMessage('hello')">button</el-button>
<ElButton :icon="ElIconEditPen" type="success">button</ElButton>
<LazyElButton type="warning">lazy button</LazyElButton>
</template>
参考 Nuxt 文档 和 playground 使用。
'css' | 'scss' | booleancss通过组件导入 CSS 或 Sass (SCSS) 样式,使用 false 禁用自动导入样式。
array需要自动导入样式的主题列表。
例如: ['dark']
string | falseElIcon图标前缀名称,使用 false 禁用自动导入图标。
array需要安装的方法列表。
例如: ['ElLoading', 'ElMessage', 'ElMessageBox', 'ElNotification']
stringel当您更改全局命名空间时,也必须在此处更改。
string替换默认语言环境,您可以在此处找到语言环境列表
例如: 'zh-cn'
booleanfalse是否缓存 element-plus 组件和指令。仅在开发模式下有效。
如果启用此功能,您将在开发模式下获得更快的加载速度。
object配置用于生成自定义主题的 SCSS 变量。仅当 importStyle 为 scss 时有效。
例如:
{
$colors: {
primary: { base: 'rgba(107,33,168, 1)' }
},
dark: {
$colors: {
primary: { base: 'rgb(242, 216, 22)' }
}
}
}
object设置全局配置,例如修改组件的默认 size 和 z-index。
例如: { size: 'small', zIndex: 3000 }
object{ prefix: 1024, current: 0 }自动将 ID_INJECTION_KEY 注入 Vue。
object{ current: 0 }自动将 Z_INDEX_INJECTION_KEY 注入 Vue。
array当您修改所有基于 ElTooltip 组件中的 append-to 属性时,需要在此处添加该值。
array如果有一些未从 Element Plus 自动导入的组件,您需要在此处添加组件名称。
例如: ['ElSubMenu']
object子组件定义文件在其父组件中的组件映射。
object如果有一些未从 Element Plus 自动导入的指令,您需要在此处添加指令名称。
array如果您希望从 Element Plus 添加自动导入内容,您可以在此处添加。
例如:
[
['useLocale', 'es/hooks/use-locale/index.mjs'],
[['castArray', 'unique'], 'es/utils/arrays.mjs']
],
array即使禁用 autoImports,也会导入的导入列表。
array当组件错误加载样式时,您需要在此处添加组件名称。
array[ /\.vue$/, /\.vue\?vue/, /\.vue\?v=/, /\.((c|m)?j|t)sx?$/]包含需要自动导入样式的文件。
array[/[\\/]node_modules[\\/]/, /[\\/]\.git[\\/]/, /[\\/]\.nuxt[\\/]/]排除不需要自动导入样式的文件。
pnpm i 安装依赖项。pnpm dev:prepare 以生成类型存根。pnpm dev 在开发模式下启动 playground。pnpm dev:build 构建 playground。pnpm dev:start 在本地预览 playground。pnpm build 构建此项目。