IT评测·应用市场-qidao123.com

标题: Vue3实战学习(Vue3集成Element-Plus(常用依赖、插件安装与导入 。按钮、图 [打印本页]

作者: 灌篮少年    时间: 2025-3-10 18:43
标题: Vue3实战学习(Vue3集成Element-Plus(常用依赖、插件安装与导入 。按钮、图
目次
  一、Vue3工程环境准备、项目底子脚手架搭建详细教程。(博客链接)
  二、Vue3集成Element-Plus。(实操)
  (1)项目目次下安装Element-Plus组件依赖。
  (2)main.js文件中引入依赖。
  (3)main.js中导入中国语言包并配置语言环境。
  (4)element-plus组件—按钮。
  <1>根本按钮样式渲染。
  <2>按钮添加事件绑定。(v-on
  <3>按钮绑定样式属性。(v-bind)
  <4>Button API。
  质朴按钮。(变成虚框)
  按钮巨细—size。
  "加载中"样式按钮。
  color。(设置按钮背景颜色)
  style="color:xxx"。(设置按钮文本颜色)
  (5)element-plus组件—Icon图标。
  <1>安装element-plus的Icon依赖组件。
  <2>main.js中注册所有图标。
  <3>常用图标(icon)的使用。
  "编辑"图标。
  "阅读量"图标。
  "删除"按钮。(按钮中导入图标)
  "搜索"图标。(input输入框中)
  (6)设置自定义主题。(element-plus进阶)
  <1>实行命令,安装指定插件依赖。
  <2>assets目次下新建index.scss文件。(设置主题色)
  <3>配置vite.config.js文件中引用主题配置。
  <4>自定义主题设置成功后——按钮颜色。
  <5>原来默认主题——按钮颜色。
  
  
  一、Vue3工程环境准备、项目底子脚手架搭建详细教程。(博客链接)

   
  二、Vue3集成Element-Plus。(实操)

   
  
  (1)项目目次下安装Element-Plus组件依赖。

  
  1. #安装Element-Plus组件依赖
  2. npm install element-plus -s
复制代码

  

  
  (2)main.js文件中引入依赖。

  1. import ElementPlus from 'element-plus'
  2. import 'element-plus/dist/index.css'
复制代码

  

  
  
  

  
  (3)main.js中导入中国语言包并配置语言环境。

  
  1. import zhCn from 'element-plus/es/locale/lang/zh-cn'
  2. app.use(ElementPlus, {
  3.   locale: zhCn,
  4. })
复制代码

  

  
  
  

  
  
  

  
  (4)element-plus组件—按钮。

  <1>根本按钮样式渲染。

  1.     <el-button>Default</el-button>
  2.     <el-button type="primary">Primary</el-button>
  3.     <el-button type="success">Success</el-button>
  4.     <el-button type="info">Info</el-button>
  5.     <el-button type="warning">Warning</el-button>
  6.     <el-button type="danger">Danger</el-button>
复制代码

  
  1. <template>
  2.   <div>
  3.     <div style="background-color: darksalmon; font-size: 20px; font-weight: bold; font-style: italic; margin-bottom: 30px" >
  4.       欢迎来到hyl的第一个Vue3项目主页!加油学习吧!
  5.     </div>
  6.     <div>
  7.       <el-button>Default</el-button>
  8.       <el-button type="primary">Primary</el-button>
  9.       <el-button type="success">Success</el-button>
  10.       <el-button type="info">Info</el-button>
  11.       <el-button type="warning">Warning</el-button>
  12.       <el-button type="danger">Danger</el-button>
  13.     </div>
  14.   </div>
  15. </template>
  16. <script setup>
  17. import {reactive, ref} from "vue";
  18. //第二种定义数据的方式
  19. const data = reactive({
  20. })
  21. </script>
复制代码

  

  
  <2>按钮添加事件绑定。(v-on

  
  1. <template>
  2.   <div>
  3.     <div style="background-color: darksalmon; font-size: 20px; font-weight: bold; font-style: italic; margin-bottom: 30px" >
  4.       欢迎来到hyl的第一个Vue3项目主页!加油学习吧!
  5.     </div>
  6.     <div>
  7.       <el-button>Default</el-button>
  8.       <el-button type="primary">Primary</el-button>
  9.       <el-button v-on:click="clickSuccess" type="success">点我好运+1</el-button>
  10.       <el-button type="info">Info</el-button>
  11.       <el-button type="warning">Warning</el-button>
  12.       <el-button type="danger">Danger</el-button>
  13.     </div>
  14.   </div>
  15. </template>
  16. <script setup>
  17. import {reactive, ref} from "vue";
  18. //第二种定义数据的方式
  19. const data = reactive({
  20. })
  21. const clickSuccess = () =>{
  22.   alert("你使用的是:element-plus组件!你的好运+1")
  23. }
  24. </script>
复制代码

  

  
  <3>按钮绑定样式属性。(v-bind)

  1. <template>
  2.   <div>
  3.     <div style="background-color: darksalmon; font-size: 20px; font-weight: bold; font-style: italic; margin-bottom: 30px" >
  4.       欢迎来到hyl的第一个Vue3项目主页!加油学习吧!
  5.     </div>
  6.     <div>
  7.       <el-button v-bind:style="data.css01">Default</el-button>
  8.       <el-button type="primary">Primary</el-button>
  9.       <el-button v-on:click="clickSuccess" type="success">点我好运+1</el-button>
  10.       <el-button type="info">Info</el-button>
  11.       <el-button type="warning">Warning</el-button>
  12.       <el-button type="danger">Danger</el-button>
  13.     </div>
  14.   </div>
  15. </template>
  16. <script setup>
  17. import {reactive, ref} from "vue";
  18. //第二种定义数据的方式
  19. const data = reactive({
  20.   css01:{
  21.     color : 'red',
  22.   }
  23. })
  24. const clickSuccess = () =>{
  25.   alert("你使用的是:element-plus组件!你的好运+1")
  26. }
  27. </script>
复制代码

  
  

  
  <4>Button API。

  
  

  
  
  1. <el-button type="primary">Primary</el-button>
  2. <el-button type="primary" plain>Primary</el-button>
复制代码

  
  
  1. <el-button type="warning">Warning</el-button>
  2. <el-button type="warning" size="large">Warning</el-button>
复制代码

  
  
  1. <el-button type="danger" loading>Danger</el-button>
复制代码

  
  
  1. <el-button type="info">Info</el-button>
  2. <el-button type="info" color="yellow">Info</el-button>
  3. <el-button type="info" style="color:red;">Info</el-button>
复制代码

  
  (5)element-plus组件—Icon图标。

  <1>安装element-plus的Icon依赖组件。

  1. #安装命令
  2. npm install @element-plus/icons-vue
复制代码

  

  
  <2>main.js中注册所有图标。

  1. import * as ElementPlusIconsVue from '@element-plus/icons-vue'
  2. for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
  3.   app.component(key, component)
  4. }
复制代码

  
  <3>常用图标(icon)的使用。

  
  1. <div style="margin: 30px">
  2.       <el-icon :size="20">
  3.         <Edit />
  4.       </el-icon>
  5. </div>
复制代码

  
  
  1. <div style="margin: 30px">
  2.       <el-icon :size="20">
  3.         <Edit />
  4.       </el-icon>
  5.       <span style="margin-left: 30px">
  6.         <el-icon><View /></el-icon>1000+
  7.       </span>
  8. </div>
复制代码

  
  
  1. <span style="margin-left: 30px">
  2.         <el-icon style="margin-right: 10px"><View /></el-icon>
  3.         <el-icon size="20" style="top: 4px" ><View /></el-icon>1000+
  4. </span>
复制代码

  
  
  

  
  
  1. <el-button type="danger" :icon="Delete" circle />
复制代码

  
  

  
  
  1. <el-input
  2.             v-model="data.str"
  3.             style="width: 240px"
  4.             placeholder="Type something"
  5.             :prefix-icon="Search"
  6. />
复制代码
  1. import {Delete, Edit, Search, View} from "@element-plus/icons-vue";
  2. //第二种定义数据的方式
  3. const data = reactive({
  4.   css01:{
  5.     color : 'red',
  6.   },
  7.   str:'www.baidu.com'
  8. })
复制代码

  
  (6)设置自定义主题。(element-plus进阶)

  
  

  
  <1>实行命令,安装指定插件依赖。

  1. #依次执行以下命令安装依赖
  2. npm i sass@1.71.1 -D
  3. npm i unplugin-auto-import -D
  4. npm i unplugin-element-plus -D
  5. npm i unplugin-vue-components -D
复制代码

  
  

  
  <2>assets目次下新建index.scss文件。(设置主题色)

  1. @forward "element-plus/theme-chalk/src/common/var.scss" with (
  2. $colors: (
  3.   "primary":("base":#0b5596),
  4.   "success": ("base": #3aaa14),
  5.   "warning": ("base": #e4da17),
  6.   "danger": ("base": #f11d1d),
  7.   "info": ("base": #8a47dc),
  8. ));
复制代码

  
  <3>配置vite.config.js文件中引用主题配置。

  
  1. import AutoImport from'unplugin-auto-import/vite'
  2. import Components from 'unplugin-vue-components/vite'
  3. import { ElementPlusResolver }from 'unplugin-vue-components/resolvers'
  4. import ElementPlus from 'unplugin-element-plus/vite'
复制代码

  
  
  1. // 按需定制主题配置
  2.     ElementPlus( {
  3.       useSource: true,
  4.     }),
  5.     AutoImport(  {
  6.       resolvers:[ElementPlusResolver( { importStyle: 'sass' })],
  7. }),
  8.     Components(  {
  9.       resolvers:[ElementPlusResolver( { importStyle: 'sass' })],
  10. }),
复制代码

  
  
  1. css: {
  2.     preprocessorOptions: {
  3.       scss: {
  4.         //自动导入定制化样式文件进行样式覆盖
  5.         additionalData: `
  6.         @use "@/assets/index.scss" as *;`,
  7.       }
  8.     }
  9.   },
复制代码

  
  
  

  
  
  

  
  
  1. npm i sass@1.79.3
复制代码

  
  
  

  
  
  

  
  <4>自定义主题设置成功后——按钮颜色。

  
  

  
  

  
  <5>原来默认主题——按钮颜色。

  

  
  


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4