前端开发模块VUE-Element UI学习笔记

前端开发模块VUE-Element UI学习笔记

文章目录

    • 前端开发模块VUE-Element UI学习笔记
  • 1、Element UI 简介
  • 2、Element UI 安装
  • 3、Icon 图标
  • 4、Button 按钮
  • 5、Link 超链接
  • 6、Radio 单选框
  • 7、Checkbox 多选框
  • 8、Input 输入框
  • 9、Select 下拉框
  • 10、Switch 开关

1、Element UI 简介

基于 Vue 的一套桌面端组件库,提前封装好的 UI 模板,方便开发者快速搭建一个网站前端界面。

官网:https://element.eleme.cn/

2、Element UI 安装

首先创建 Vue 项目,给项目安装 Element UI 插件

1、电脑上已经安装了 Vue 环境。

2、执行命令 vue ui

3、进入项目管理器

4、点击创建按钮

在这里插入图片描述

5、设置项目存放路径,点击回车

在这里插入图片描述

6、点击按钮

在这里插入图片描述

7、输入工程名称,点击下一步

在这里插入图片描述

8、选择手动配置项目,点击下一步

在这里插入图片描述

9、进行功能配置,点击下一步

在这里插入图片描述

10、开启 history mode,点击创建项目

在这里插入图片描述

11、创建项目

在这里插入图片描述

12、等待项目创建成功

在这里插入图片描述

13、点击插件

在这里插入图片描述

14、点击添加插件

在这里插入图片描述

15、搜索框输入 element,选中第一项,点击安装

在这里插入图片描述

16、安装成功,界面如下所示

在这里插入图片描述

17、启动项目,如果安装成功,会看到如下界面

在这里插入图片描述

3、Icon 图标

提供了一套常用的图标集合,直接使用 i 标签结合 class 来使用:

<i class="el-icon-iconName"></i>

el-icon-iconName 为官网定义的图标名称,直接去官网查找对应的图标,修改 class 属性即可

在这里插入图片描述

4、Button 按钮

是 Element UI 提供的一组常用的操作按钮组件,直接使用封装好的 el-button,比如

<el-button>按钮</el-button>

在这里插入图片描述

基于 el-button 按钮,可以使用 type、plain、round、circle 属性对按钮进行修饰。

type 设置按钮的样式

<el-button>默认按钮</el-button>
<el-button type="primary">主要按钮</el-button>
<el-button type="success">成功按钮</el-button>
<el-button type="info">信息按钮</el-button>
<el-button type="warning">警告按钮</el-button>
<el-button type="danger">危险按钮</el-button>

在这里插入图片描述

plain 可以减弱按钮的背景颜色效果

<el-button plain>默认按钮</el-button>
<el-button type="primary" plain>主要按钮</el-button>
<el-button type="success" plain>成功按钮</el-button>
<el-button type="info" plain>信息按钮</el-button>
<el-button type="warning" plain>警告按钮</el-button>
<el-button type="danger" plain>危险按钮</el-button>

在这里插入图片描述

round 用来给按钮设置圆角

<el-button round>圆角按钮</el-button>
<el-button type="primary" round plain>主要按钮</el-button>
<el-button type="success" round>成功按钮</el-button>
<el-button type="info" round>信息按钮</el-button>
<el-button type="warning" round>警告按钮</el-button>
<el-button type="danger" round>危险按钮</el-button>

在这里插入图片描述

circle 将按钮设置为圆形

<el-button circle>默认按钮</el-button>
<el-button type="primary" circle>主要按钮</el-button>
<el-button type="primary" circle icon="el-icon-star-on"></el-button>
<el-button type="success" circle>成功按钮</el-button>
<el-button type="info" circle>信息按钮</el-button>
<el-button type="warning" circle>警告按钮</el-button>
<el-button type="danger" circle>危险按钮</el-button>

在这里插入图片描述

disabled 设置按钮的可用状态

<el-button type="primary" circle icon="el-icon-star-on"></el-button>
<el-button type="primary" circle icon="el-icon-star-on" disabled></el-button>

在这里插入图片描述

loading 属性可以给按钮设置”加载中“的效果

<template><div><el-button type="primary" circle icon="el-icon-star-on" @click="test()" :loading="loading"></el-button></div>
</template><script>
export default {name: "Test",methods:{test(){this.loading = truesetTimeout(()=>{this.loading = false}, 3000)}},data(){return{loading:false}}
}
</script>

size 属性可以设置按钮的大小,medium,small,mini

<el-button type="primary" size="medium">主要按钮</el-button>
<el-button type="primary" size="small">主要按钮</el-button>
<el-button type="primary" size="mini">主要按钮</el-button>

在这里插入图片描述

5、Link 超链接

文字超链接,使用 el-link 标签来实现

<el-link href="https://element.eleme.cn/#/zh-CN/component/button" target="_blank">Element UI</el-link>

disabled 设置超链接不可用

<el-link disabled href="https://element.eleme.cn/#/zh-CN/component/button" target="_blank">Element UI</el-link>

underline 设置下划线

<el-link :underline="false" href="https://element.eleme.cn/#/zh-CN/component/button" target="_blank">Element UI</el-link>

在这里插入图片描述

icon 给文字超链接设置图标

<el-link :underline="false" icon="el-icon-phone" href="https://element.eleme.cn/#/zh-CN/component/button" target="_blank">Element UI</el-link>

在这里插入图片描述

6、Radio 单选框

使用 el-radio 标签即可,通过 v-mode 进行对象数据的绑定,label 表示该单选框的值,文本直接写入到标签内部即可。

<template><div><el-radio v-model="radio" label="1">选项1</el-radio><el-radio v-model="radio" label="2">选项2</el-radio></div>
</template><script>
data(){return{underline:true,loading:false,radio: '1'}}
</script>    

change 绑定切换事件

<el-radio v-model="radio" label="1" @change="change">选项1</el-radio>change(){console.log("当前radio的值:", this.radio)
}

7、Checkbox 多选框

使用 el-checkbox 标签来完成

<template><div><el-checkbox :indeterminate="isIndeterminate" v-model="checkAll" @change="handleCheckAllChange">全选</el-checkbox><div style="margin: 15px 0;"></div><el-checkbox-group v-model="checkedCities" @change="handleCheckedCitiesChange"><el-checkbox v-for="city in cities" :label="city" :key="city">{{city}}</el-checkbox></el-checkbox-group></div>
</template><script>
export default {name: "Test",methods:{test(){this.loading = truesetTimeout(()=>{this.loading = false}, 3000)},change(){console.log("当前radio的值:", this.radio)},handleCheckAllChange(val) {this.checkedCities = val ? this.cities : [];this.isIndeterminate = false;},handleCheckedCitiesChange(value) {// 当前选中的数量let checkedCount = value.length;this.checkAll = checkedCount === this.cities.length;this.isIndeterminate = checkedCount > 0 && checkedCount < this.cities.length;}},data(){return{underline:true,loading:false,radio: '1',checkAll: false,checkedCities: ['上海', '北京'],cities: ['上海', '北京', '广州', '深圳'],isIndeterminate: true}}
}
</script>

8、Input 输入框

<template><div><el-input v-model="input" placeholder="请输入内容"></el-input><el-button type="primary" @click="click">主要按钮</el-button></div>
</template>click(){this.input = 'abc'
},

通过 size 属性修改输入框的尺寸,large/medium/small/mini,size 修改的是输入框的高度

<template><div><el-input v-model="input" placeholder="请输入内容" size="large"></el-input><div style="margin: 15px 0"></div><el-input v-model="input" placeholder="请输入内容" size="medium"></el-input><div style="margin: 15px 0"></div><el-input v-model="input" placeholder="请输入内容" size="small"></el-input><div style="margin: 15px 0"></div><el-input v-model="input" placeholder="请输入内容" size="mini"></el-input><div style="margin: 15px 0"></div></div>
</template>

在这里插入图片描述

修改宽度可以在外层嵌套一个 div,通过修改 div 的宽度来实现输入框宽度的修改

<template><div style="width: 300px"><el-input v-model="input" placeholder="请输入内容" size="large"></el-input><div style="margin: 15px 0"></div><el-input v-model="input" placeholder="请输入内容" size="medium"></el-input><div style="margin: 15px 0"></div><el-input v-model="input" placeholder="请输入内容" size="small"></el-input><div style="margin: 15px 0"></div><el-input v-model="input" placeholder="请输入内容" size="mini"></el-input><div style="margin: 15px 0"></div></div>
</template>

在这里插入图片描述

show-password 属性设置可以切换显示隐藏的密码框

<el-input v-model="input" placeholder="请输入内容" size="large" show-password></el-input>

prefix-icon、suffix-icon 属性设置输入框首尾的图标

<el-input v-model="input" placeholder="请输入内容" size="large" show-password prefix-icon="el-icon-phone" suffix-icon="el-icon-phone-outline"></el-input>

在这里插入图片描述

maxlength、minlength 限制输入框的字符长度

<el-input v-model="input" placeholder="请输入内容" size="medium" maxlength="3" show-word-limit></el-input>

在这里插入图片描述

9、Select 下拉框

el-select/el-option 标签进行操作,v-model 进行数据绑定,label 进行文本的展示,value 是当前选项的值。

<template><div style="width: 300px"><el-select v-model="value" placeholder="请选择"><el-optionv-for="item in options":key="item.value":label="item.label":value="item.value"></el-option></el-select><el-button @click="click">test</el-button></div>
</template><script>
export default {name: "Test",methods:{click(){console.log(this.value)}},data(){return{options: [{value: '选项1',label: '黄金糕'}, {value: '选项2',label: '双皮奶'}, {value: '选项3',label: '蚵仔煎'}, {value: '选项4',label: '龙须面'}, {value: '选项5',label: '北京烤鸭'}],value: '选项5'}}
}
</script>

disabled = true,禁用某个选项

<template><div style="width: 300px"><el-select v-model="value" placeholder="请选择"><el-optionv-for="item in options":key="item.value":label="item.label":value="item.value":disabled="item.disabled"></el-option></el-select><el-button @click="click">test</el-button></div>
</template><script>
export default {name: "Test",methods:{click(){console.log(this.value)}},data(){return{options: [{value: '选项1',label: '黄金糕',disabled: true}, {value: '选项2',label: '双皮奶'}, {value: '选项3',label: '蚵仔煎',disabled: true}, {value: '选项4',label: '龙须面'}, {value: '选项5',label: '北京烤鸭'}],value: '选项5'}}
}
</script>

在这里插入图片描述

change 下拉框进行修改之后会自动触发该事件

<template><div style="width: 300px"><el-select v-model="value" placeholder="请选择" @change="change"><el-optionv-for="item in options":key="item.value":label="item.label":value="item.value":disabled="item.disabled"></el-option></el-select><el-button @click="click">test</el-button></div>
</template><script>
export default {name: "Test",methods:{click(){console.log(this.value)},change(){console.log("当前选择的是:"+this.value)}},data(){return{options: [{value: '选项1',label: '黄金糕',disabled: true}, {value: '选项2',label: '双皮奶'}, {value: '选项3',label: '蚵仔煎',disabled: true}, {value: '选项4',label: '龙须面'}, {value: '选项5',label: '北京烤鸭'}],value: '选项5'}}
}
</script>

10、Switch 开关

Switch 组件表示两种相互对立状态之间的切换,开关,el-switch 标签完成,v-model 进行数据绑定,boolean,表示开/关的状态,active-color 属性与 inactive-color 属性来设置开关的背景色。

<el-switchv-model="value"active-color="#13ce66"inactive-color="#ff4949">
</el-switch>value: true

active-text 和 inactive-text 分别设置开/关对应的文本

<el-switchv-model="value"active-color="#13ce66"active-text="上架"inactive-color="#ff4949"inactive-text="下架">
</el-switch>value: true

change 事件进行开/关操作时触发该方法

<el-switchv-model="value"active-color="#13ce66"active-text="上架"inactive-color="#ff4949"inactive-text="下架"@change="change">
</el-switch>change(){console.log("当前开关的状态是:"+this.value)
}value: true

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/884008.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java面试经典 150 题.P169. 多数元素(005)

本题来自&#xff1a;力扣-面试经典 150 题 面试经典 150 题 - 学习计划 - 力扣&#xff08;LeetCode&#xff09;全球极客挚爱的技术成长平台https://leetcode.cn/studyplan/top-interview-150/ 题解&#xff1a; class Solution {public int majorityElement(int[] nums) …

如何在Python爬虫等程序中设置和调用http代理

在Python爬虫中为了更好地绕过反爬机制&#xff0c;获取网页信息&#xff0c;有时可能需要在Python中应用代理服务&#xff0c;这样做的目的就是防止自己的ip被服务器封禁&#xff0c;造成程序运行时中断连接&#xff0c;那么如何在python中设置代理呢&#xff1f; 我们通过几个…

海思MPP音视频总结

基础篇 1.常用图像格式介绍 常用图像像素格式 RGB 和 YUV。 1.1RGB RGB分类通常指的是将图像或颜色按照RGB&#xff08;红、绿、蓝&#xff09;颜色空间进行分组或分类。RGB图像格式通常包括RGB24&#xff08;RGB888&#xff09;、RGB32、RGBA、RGB565等。 RGB24是一种常用…

预览 PDF 文档

引言 在现代Web应用中&#xff0c;文件预览功能是非常常见的需求之一。特别是在企业级应用中&#xff0c;用户经常需要查看各种类型的文件&#xff0c;如 PDF、Word、Excel 等。本文将详细介绍如何在Vue项目中实现 PDF 文档的预览功能。 实现原理 后端API 后端需要提供一个…

【c++ gtest】使用谷歌提供的gtest和抖音豆包提供的AI大模型来对代码中的函数进行测试

【c gtest】使用谷歌提供的gtest和抖音豆包提供的AI大模型来对代码中的函数进行测试 下载谷歌提供的c测试库在VsCode中安装抖音AI大模型找到c项目文件夹&#xff0c;使用VsCode和VS进行双开生成gtest代码进行c单例测试 下载谷歌提供的c测试库 在谷歌浏览器搜索github gtest, 第…

Pycharm,2024最新版Pycharm现在安装环境配置汉化详细教程!

码&#xff08;文末附带精品籽料&#xff09;&#xff1a; K384HW36OBeyJsaWNlbnNlSWQiOiJLMzg0SFczNk9CIiwibGljZW5zZWVOYW1lIjoibWFvIHplZG9uZyIsImxpY2Vuc2VlVHlwZSI6IlBFUlNPTkFMIiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2Vuc2VSZXN0cmljdGlvbiI6IiIsIm…

【论文分享】TensorTEE 24‘ASPLOS

目录 AbstractIntroductionContribution BackgroundCollaborative ComputingLLM CPU-NPU collaborative computing Memory ProtectionMemory encryption Integrity verificationHeterogeneous NPU TEEIntegrated NPU TEEDiscrete NPU TEE Threat Model MotivationInefficient C…

力扣每日一题合集

3211. 生成不含相邻零的二进制字符串 - 力扣&#xff08;LeetCode&#xff09; class Solution { public:vector<string> validStrings(int n) {vector<string> ans;ans.emplace_back("0");ans.emplace_back("1");for(int i 1; i < n; i)…

Vue3 中实现过渡动画的几种方式?

前言 首先抛开 vue 本身&#xff0c;假设需要给某个 Dom 元素实现一些过渡动画&#xff0c;那么下面这些事是必须的&#xff1a; 实现目标元素不同时刻下的样式&#xff0c;常见做法就是抽取在不同的 css 选择器中根据不同时刻切换不同的 css 选择器以达到样式的变化设置样式…

Linux 中,flock 对文件加锁

在Linux中&#xff0c;flock是一个用于对文件加锁的实用程序&#xff0c;它可以帮助协调多个进程对同一个文件的访问&#xff0c;避免出现数据不一致或冲突等问题。以下是对flock的详细介绍&#xff1a; 基本原理 flock通过在文件上设置锁来控制多个进程对该文件的并发访问。…

【华为HCIP实战课程二十七】中间到中间系统协议IS-IS Hello报文,网络工程师

一、IS-IS术语 1、IIH: ISIS hello 报文,相当于OSPF的Hello报文,hello-interval 10s, hold-time 30s 2、LSP:链路状态数据单元,类似OSPF的LSA,携带路由信息(L1和L2的LSP) 3、SNP:系列号PDU (1)、PSNP:部分序列号协议数据单元,类似OSPF的ACK,Request (2)、CSNP:…

python-opencv给图片或视频去水印

文章目录 引言inpaint函数的使用方法鼠标事件回调函数cv2.setMouseCallback介绍去水印步骤实现代码 引言 本文主要基于cv2.inpaint函数实现图片的水印去除。 inpaint函数基于图像修复算法&#xff0c;通过对缺陷区域周围像素的分析和插值&#xff0c;生成合适的像素值来填充缺…

渗透测试-百日筑基—文件上传篇特征截断渲染%00绕过——下篇

目录 day10-渗透测试文件上传篇&绕过&特征&截断&渲染 一、黑名单大小写绕过代码分析 1、获取文件后缀名进行判断&#xff0c;如果后缀在这个字典里就禁止上传。 2、黑名单大小写绕过攻击 二、利用 windows 系统特征绕过上传 1、windows 系统特征绕过漏洞…

C语言 | Leetcode C语言题解之第522题最长特殊序列II

题目&#xff1a; 题解&#xff1a; #define MAX(a, b) ((a) > (b) ? (a) : (b))bool is_subseq(const char *s, const char *t) {int pt_s 0, pt_t 0;int len_s strlen(s), len_t strlen(t);while (pt_s < len_s && pt_t < len_t) {if (s[pt_s] t[pt_…

STM32CUBEMX安富莱STM32-V6开发板使用FMC驱动SDRAM芯片MT48LC4M32B2TG

文章的目的是快速使用SDRAM芯片&#xff0c;没有详细讲解原理。 1、环境&#xff1a; 单片机&#xff1a;STM32F429VIT6 CUBE版本&#xff1a;STM32CUBMX 6.12.1 编译&#xff1a;KEIL MDK 硬件&#xff1a;安富莱STM32-V6开发板 SDRAM芯片&#xff1a;MT48LC4M32B2TG 2、配…

为什么QNAP威联通NAS的APP center无法安装APP?

创作立场&#xff1a;原创不易&#xff0c;拒绝搬运~ hello大家好&#xff0c;我是你们的老伙伴&#xff0c;稳重的大王~ 如题&#xff0c;大王带你一起来排查一下&#xff0c;可能遇到的问题。如有帮助&#xff0c;请给个关注鼓励&#xff0c;互谢~ 1 首先&#xff0c;安装…

人工智能算法之粒子群优化算法

人工智能算法之粒子群优化算法 粒子群优化算法&#xff08;PSO&#xff09;是一种群体智能优化算法&#xff0c;由Kennedy和Eberhart在1995年提出&#xff0c;灵感来源于鸟群、鱼群等生物群体行为。PSO通过群体中个体的交互及对周围环境的感知&#xff0c;快速找到最优解。PSO算…

【深入浅出】深入浅出transformer(附面试题)

本文的目的是为了帮助大家面试transformer&#xff0c;会结合我的面试经历以及看法去讲解transformer&#xff0c;并非完整的技术细致讲解&#xff0c;介意请移步。 结构 提到transformer网络模型&#xff0c;大家脑海中是否有这张图呢&#xff1f; 这是网络结构中经典的编解…

net 获取本地ip地址,net mvc + net core 两种

net mvc public static string GetIP(HttpRequestBase request){// 尝试获取 X-Forwarded-For 头string result request.Headers["X-Forwarded-For"]?.Split(,).FirstOrDefault()?.Trim();if (string.IsNullOrEmpty(result)){// 获取用户的 IP 地址result reques…

Handler、Looper、message进阶知识

Android Handler、Looper、Message的进阶知识 在Android开发中&#xff0c;Handler、Looper和Message机制是多线程通信的核心。为了深入理解并优化它们的使用&#xff0c;尤其是在高并发和UI性能优化中&#xff0c;可以利用一些高级特性。 1. Handler的高阶知识 Handler在基本…