安装和使用Element Plus组件库
现在我们完成了第一步,启动了一个项目,接下来我们为了快速编写我们的网站界面,需要引入UI组件库,我们这里选择ElementUI,接下来我们安装并使用它。
安装组件库:
- 步骤 1: 在终端中进入nuxt-app文件夹:
cd nuxt-app
- 步骤 2: 执行安装命令:
yarn add element-plus
npm install element-plus --save
pnpm install element-plus
- 步骤 3: 安装用于用于Nuxt的Element Plus模块:
yarn add @element-plus/nuxt -D
npm install @element-plus/nuxt -D
pnpm install @element-plus/nuxt -D
- 步骤 4: 将下面的代码写入你的配置文件:
// nuxt.config.ts
export default defineNuxtConfig({
modules: ['@element-plus/nuxt'],
css: [
'element-plus/dist/index.css',
'element-plus/theme-chalk/display.css'
],
})
使用
<template>
<el-button @click="ElMessage('hello')">button</el-button>
<ElButton :icon="ElIconEditPen" type="success">button</ElButton>
<LazyElButton type="warning">lazy button</LazyElButton>
</template>
我们发现上述代码并没有导入组件也没有引入样式,也没安装图标模块,可是却正确显示了我们需要的效果。这些都是Nuxt的Element Plus模块帮我们完成的:
- 根据需要自动导入组件和样式。
- 根据需要自动导入指令和样式。
- 自动从@element-plus/icons-vue导入图标。
- 自动导入ElMessage、ElNotification等方法。
TIP
我们还可以动态导入一个组件,你所需要做的就是在组件名称前添加Lazy前缀, 例如上方代码中的:LazyElButton,可以延迟加载组件代码,直到合适的时刻,这有助于优化你的JavaScript包大小。
国际化
以分页组建为例:
<template>
<el-config-provider :locale="zhCn">
<el-pagination
background
layout="prev, pager, next, total, jumper"
:pager-count="5"
:total="10"
:page-size="10"
:default-current-page="1"
@current-change="getList"
/>
</el-config-provider>
</template>
<script setup>
import zhCn from 'element-plus/dist/locale/zh-cn.mjs';
</script>