快速开始

本节介绍如何在项目中使用 Element Plus Mobile。

用法

完全导入

如果你不太关心bundle的大小,那么使用完全导入会更方便。

main.ts
ts
import { createApp } from 'vue'
import ElementPlusMobile from 'element-plus-mobile'
import 'element-plus-mobile/dist/index.css'
import App from './App.vue'

const app = createApp(App)

app.use(ElementPlusMobile)
app.mount('#app')

掌侧支撑

如果使用volar,请将全局组件类型定义添加到tsconfig.json中的compilerOptions.types中。

tsconfig.json
json
{
  "compilerOptions": {
    // ...
    "types": ["element-plus-mobile/global"]
  }
}

按需导入

您需要使用额外的插件来导入您使用的组件。

####自动导入

首先您需要安装unplugin-vue-componentsunplugin-auto-import

shell
$ npm install -D unplugin-vue-components unplugin-auto-import
shell
$ yarn add -D unplugin-vue-components unplugin-auto-import
shell
$ pnpm install -D unplugin-vue-components unplugin-auto-import

然后将以下代码添加到您的 ViteWebpack 配置文件中。

ts
import { defineConfig } from 'vite'
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'

export default defineConfig({
  // ...
  plugins: [
    // ...
    AutoImport({
      resolvers: [ElementPlusResolver()],
    }),
    Components({
      resolvers: [ElementPlusResolver()],
    }),
  ],
})
js
const AutoImport = require('unplugin-auto-import/webpack')
const Components = require('unplugin-vue-components/webpack')
const { ElementPlusResolver } = require('unplugin-vue-components/resolvers')

module.exports = {
  // ...
  plugins: [
    AutoImport({
      resolvers: [ElementPlusResolver()],
    }),
    Components({
      resolvers: [ElementPlusResolver()],
    }),
  ],
}

有关更多捆绑器(RollupVue CLI)和配置,请参考 unplugin-vue-componentsunplugin-auto-import

努克斯特

对于Nuxt用户,只需安装@element-plus/nuxt

shell
$ npm install -D @element-plus/nuxt
shell
$ yarn add -D @element-plus/nuxt
shell
$ pnpm install -D @element-plus/nuxt

然后将以下代码添加到您的配置文件中。

nuxt.config.ts
ts
export default defineNuxtConfig({
  modules: ['@element-plus/nuxt'],
})

请参阅文档了解如何配置它。

手动导入

Element Plus Mobile 提供开箱即用的Tree Shaking 基于ES模块的功能。

但您需要安装 unplugin-element-plus 才能导入样式。 并参考文档了解如何配置它。

App.vue
vue
<template>
  <el-button>I am ElButton</el-button>
</template>

<script setup lang="ts">
import { ElButton } from 'element-plus-mobile'
</script>
vite.config.ts
ts
import { defineConfig } from 'vite'
import ElementPlus from 'unplugin-element-plus/vite'

export default defineConfig({
  // ...
  plugins: [ElementPlus()],
})

入门模板

我们提供了Vite模板

对于 Nuxt 用户,我们有一个 Nuxt 模板

对于 Laravel 用户,我们有一个 Laravel 模板

全局配置

注册 Element Plus Mobile 时,您可以传递一个全局配置对象 sizezIndex 为表单组件设置默认 size,为 zIndex 弹出组件,zIndex 的默认值为 2000

完全导入:

main.ts
ts
import { createApp } from 'vue'
import ElementPlusMobile from 'element-plus-mobile'
import App from './App.vue'

const app = createApp(App)
app.use(ElementPlusMobile, { size: 'small', zIndex: 3000 })

按需:

App.vue
vue
<template>
  <el-config-provider :size="size" :z-index="zIndex">
    <app />
  </el-config-provider>
</template>

<script setup lang="ts">
import { ElConfigProvider } from 'element-plus-mobile'

const zIndex = 3000
const size = 'small'
</script>

使用 Nuxt.js

我们还可以使用Nuxt.js。更多详情请参考Element Plus Nuxt.js 入门模板

让我们开始吧

从现在起您就可以启动您的项目了。对于每个组件的用途,请 请参阅各个组件文档