vue3-elementPlus 大合集

2023-05-16

elementPlus 的 导入

第一步 安装 也可以直接 cdn 导入

 npm install element-plus --save

第二步 使用

1 完整引入

任意位置 想使用 直接使用即可
main.js 中

     import ElementPlus from 'element-plus'
     import 'element-plus/dist/index.css'

     createApp(App).use(ElementPlus)

2 手动 按需导入

安装

npm i unplugin-element-plus -D

vite.config.ts 中 配置

     import { defineConfig } from 'vite'
     import ElementPlus from 'unplugin-element-plus/vite'

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

     })

任意位置 想使用 导入 注册 使用

     import {ElButton} from "element-plus"
     
      {
      components: { ElButton },
      }
      
     <el-button></el-button>

3 自动 按需导入 !!!!!!!!!!!!!!!!!

函数式组件还需要导入 才可使用

安装插件

npm install -D unplugin-vue-components unplugin-auto-import

vue.config.js 中

const AutoImport = require('unplugin-auto-import/webpack')
const Components = require('unplugin-vue-components/webpack')
const { ElementPlusResolver } = require('unplugin-vue-components/resolvers')

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

}

任意位置 想使用 直接使用即可

<el-button></el-button>

Icon 图标

1、全局引入

安装

npm install @element-plus/icons-vue

main.js 引入

import * as ElementPlusIconsVue from '@element-plus/icons-vue'

const app = createApp(App)
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
  app.component(key, component)
}

直接使用

<el-icon><add-location /></el-icon>

2 按需引入

安装

npm install @element-plus/icons-vue

在所使用的组件中引入,导入 注册 使用 ,以Edit为例

import { Edit } from '@element-plus/icons-vue';

components:{ Edit }

使用: 注意,components中的注册的组件名称与html中的一致,否则有可能不生效。
<el-icon><Edit /></el-icon>

3 Icon 自动导入 !!!!!!!!!!!!!!!!!

安装插件

npm i @element-plus/icons-vue
npm i -D unplugin-icons        (自动导入组件已将安装无需安装    unplugin-vue-components)

配置 vue.config.js

  // icon
const Icons = require('unplugin-icons/webpack')
const IconsResolver = require('unplugin-icons/resolver')

	configureWebpack: {
		plugins: [
			AutoImport({
				resolvers: [
					// 自动导入 Element Plus 相关函数,如:ElMessage, ElMessageBox... (带样式)
					ElementPlusResolver(),
					// 自动导入图标组件
					IconsResolver({
						prefix: 'i',
					}),
				],
			}),
			Components({
				resolvers: [
					// 自动导入 Element Plus 组件
					ElementPlusResolver(),
					// 自动注册图标组件
					IconsResolver({
						// 使用element-plus的图标库 被收录在iconify中  叫 ep
						// 其他图标库请到 https://icon-sets.iconify.design/
						enabledCollections: ['ep'],
					}),
				],
			}),
			Icons({
				// compiler: 'vue3',
				autoInstall: true,
			}),
		],
	},

使用

其他图标库请到 https://icon-sets.iconify.design/
iconify  收录  element-plus的图标库叫 ep  其他的 在 数组中依次加入即可
iconify 自动安装 已经实现 --autoInstall: true,
iconify 自动导入   enabledCollections: ['ep', 'ic', 'material-symbols']

使用时  i-ep-XXX
<el-icon><i-ep-edit /></el-icon>

   input加icon。要使用插槽的方式才会生效
   <el-input placeholder="搜索文本框">
    <template #suffix>
        <i-ep-search></i-ep-search>
    </template>
   </el-input>

动态加载 Icon menu 中

因为是 自动导入 自己使用 需要 i-ep-user
动态 加载 规则 目前 自己摸索的 以后 改进

自己总结 其实并没有实现自动 而是  2 按需引入
动态加载数据  -- :separator-icon="ArrowRight"
数据就是 import 导入的 组件  可以 setup  仅仅导入即可  

动态加载变量  -- <component :is="item.icon"   item.icon === ArrowRight
无 setup 糖 中 导入 注册 ArrowRight组件
import { User } from '@element-plus/icons-vue'
导出    需要 大写  
使用时  小写 或者 驼峰

<i-ep-user />  依旧好使
需要 被 el-icon 包裹   否则 没有大小
  		<el-icon :size="32">
		   <user />
		</el-icon>

动态创建

      <el-icon :size="32">
				<component :is="item.icon"></component>
	  </el-icon>

	<component
				:is="item.icon"
				style="width: 1em; height: 1em; margin-right: 8px"
			>
	</component>

Loading、Message 等这种以服务的方式来调用 自动导入样式

安装 同组件的 2 手动 按需导入 使用的自动安装 所以此处需要安装

npm i unplugin-element-plus -D

配置 vue.config.js

require('unplugin-element-plus/webpack')({
				// options
			}),

使用

import { ElMessage } from 'element-plus'
ElMessage.error('服务器内部错误')

国际化

1 全局安装 不用

2 Element Plus 还提供了一个 Vue 组件 ConfigProvider 用于全局配置国际化的设置。

App.vue 中

 <template>

	<el-config-provider :locale="locale">
		<!-- 一级路由 -->
		<router-view />
	</el-config-provider>

</template>
<script setup>

// 配置中文
import locale from 'element-plus/lib/locale/lang/zh-cn'

</script>

自动导入 中 修改主题色

1 安装 3 组件自动导入 已经安装过 无需安装

 npm install -D unplugin-vue-components unplugin-auto-import

2 @/assets/styles/el-variables.scss 中

@forward 'element-plus/theme-chalk/src/common/var.scss' with (
		$colors: (
			'primary': (
				'base': #409eff,
			),
			/* 		'success': (
			'base': #67c23a,
		),
		'warning': (
			'base': #e6a23c,
		),
		'danger': (
			'base': #f56c6c,
		),
		'error': (
			'base': #f56c6c,
		),
		'info': (
			'base': #909399,
		), */
		),
		/* 	$button-padding-horizontal: (
		'default': 80px,
	),
	$font-size: (
		'extra-large': 20px,
		'large': 18px,
		'medium': 16px,
		'base': 20px,
		'small': 13px,
		'extra-small': 12px,
	) */
	);

3 vue.config.js 中

	const ElementPlus = require('unplugin-element-plus/webpack')

	css: {
		loaderOptions: {
			scss: {
				//自定义的主题文件
				additionalData: `@use "@/assets/styles/el-variables.scss" as *;`,
			},
		},
	},

AutoImport + Components--resolvers--
	ElementPlusResolver({ importStyle: 'sass' }),

    ElementPlus({
				useSource: true,
			}),

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vue3-elementPlus 大合集 的相关文章

随机推荐

  • 如何把一个输入字符串转换成枚举类型

    今天学习了枚举类型 xff0c 记录如下 枚举的作用 1 xff09 限制用户不能随意赋值 xff0c 只能在定义枚举时列举的值中选择 2 xff09 无需记住每个值是什么 xff0c 只需要 选择相应的值 注意 xff1a 定义枚举时 x
  • 【论文学习】Bringing Old Photos Back to Life

    fishing pan xff1a https blog csdn net u013921430 转载请注明出处 前言 最近在浏览CVPR2020年的文章 xff0c 1000多篇真的看不完 xff0c 简单的浏览了几篇都觉得缺点意思 起初
  • frp实现内网穿透功能

    frp实现内网穿透功能 frp原理 xff1a 上面frpc ini的rdp smb字段都是自己定义的规则 xff0c 自定义端口对应时格式如下 xxx 表示一个规则名称 xff0c 自己定义 xff0c 便于查询即可 type 表示转发的
  • 【Docker】docker build与Dockerfile的实践

    基础 docker build 命令用于使用 Dockerfile 创建镜像 xff1b Dockerfile可以是本地的 也可以是在线的 自定义的 xff1b 语法 docker build OPTIONS PATH URL OPTION
  • 威联通硬盘休眠并添加开机自启动

    工具准备 xff1a 需要ssh工具和sftp工具 xff0c 常用的有PuTTY xff0c WinSCP等 我用的是MobaXterm xff0c 图它界面好看 解决思路 xff1a 1 把机械盘移出raid9和raid13 xff1b
  • ios 集成百度地图(获取定位,反向地理编码)

    新版地址 https blog csdn net u013983033 article details 109598248 原因 xff1a 之所以使用百度地图 xff0c 是因为当时使用苹果自带的定位给后台传经纬度 xff0c 后台用百度
  • 关于chrome找不到js文件的问题

    前提 jsp中采用引入的方式 lt script src 61 34 lt 61 path gt js xxx js 34 type 61 34 text javascript 34 gt lt script gt 然后通过地址静态访问是可
  • sqlserver中将sql查询结果转换成Json(互转)

    详细见 xff1a Work with JSON data SQL Server Microsoft Docs 版本支持 xff1a SqlServer2016及以后版本才支持Json 1 Json gt Table 方式一 xff1a 简
  • 树莓派无线网络配置

    原文 xff1a 树莓派连接WiFi 需科学上网 1 无线连接 这里介绍一种嵌入式业界常用的WiFi连接方法 xff0c 可完全应用于树莓派 xff0c 实现WiFi的方便 稳定连接 xff1a 同时保存多个WiFi用户名和密码可设置连接优
  • linux开启启动数字小键盘,适用于使用systemd的系统

    1 创建脚本文件 usr bin numlock span class token comment bin bash span span class token keyword for span span class token funct
  • 远程连接树莓派桌面xrdp

    本文主要介绍如何通过xrdp服务远程桌面连接树莓派 xff0c 实现树莓派的远程桌面登录 xff08 1 xff09 安装tightvncserver sudo apt get install tightvncserver 1 xff08
  • archlinux安装virtualbox

    1 安装基本包 span class token function sudo span pacman S virtualbox 选择virtualbox host modules arch模块 span class token functi
  • 因修改/etc/sudoers权限导致sudo和su不能使用问题

    现象描述及问题解决 真是闲来无事手贱 xff0c 作死的节奏 xff0c 请不要问我为什么 xff0c 我也想知道为什么 为了给一个账户添加能使用 sudo的权限 xff0c 修改了 exc sudoers文件权限 修改完之后发现所有的账户
  • Qt6.2.1编译

    我用的是ubuntu20 04 ubuntu只需要按最小需要安装 xff0c 不需要安装系统更新 先更新apt get的源 cd etc apt xff0c 将source list文件内容改为阿里云源 xff1a 添加阿里源 deb ht
  • iOS Swift 运算符错误问题

    1 在Swift中 xff0c 等号两边必须空格隔开 例如下面的代码会报错 xff1a let sum 61 1 43 2 let sum 61 1 43 2 上面报如下错误 xff1a xff1d must have consistent
  • linux下普通用户执行root权限脚本

    1 安装expect yum install y expect 2 示例 a admin切换root用户脚本 span class token shebang important usr bin expect span span class
  • pve-ceph命令行安装

    用这个安装ceph成功 xff0c 如果安装报错可以多试几次 root 64 pve01 etc apt sources list d more ceph list deb http download proxmox com debian
  • 通过反射获取类和父类的属性和属性值

    通过反射我们可以获取到一个类的属性和方法 但获取父类的private的属性却不可以直接获取 需要递归调用superclass来获取属性 SuperClass java public class SuperClass private Stri
  • 利用旧电脑搭建NAS(黑群晖)

    准备工作 硬件 物品描述U盘 2个1个用来安装nas系统 xff0c 一个做成pe盘引导旧电脑启动旧电脑1个用来搭建nas任意可用电脑1个用户调试nas 软件 名称描述芯片无忧查询u盘的PID VIDOSFMount用于引导img映像文件W
  • vue3-elementPlus 大合集

    elementPlus 的 导入 第一步 安装 也可以直接 cdn 导入 npm install element span class token operator span plus span class token operator s