Vue常用PC端和移动端组件库、Element UI的基本使用(完整引入和按需引入)

news2024/9/19 10:35:14

目录

  • 1. Vue常用PC端和移动端组件库
  • 2. Element UI的基本使用
    • 2.1 完整引入
    • 2.2 按需引入

1. Vue常用PC端和移动端组件库

提供常用的布局、按钮、输入框、下拉框等UI布局,以组件的形式提供。使用这些组件,结构、样式、交互就都有了

  • 移动端常用UI组件库

    1. Vant: https://youzan.github.io/vant
    2. Cube UI: https://didi.github.io/cube-ui
    3. Mint UI: http://mint-ui.github.io
    4. NutUI: https://nutui.jd.com/#/
  • PC端常用UI组件库

    1. Element UI: https://element.eleme.cn 或 https://element-plus.org(Vue3)
    2. IView UI: https://www.iviewui.co
    3. Ant Design: https://www.antdv.com/docs/vue/introduce-cn

2. Element UI的基本使用

先安装依赖包

D:\vue3_project>cnpm i element-ui

2.1 完整引入

  1. main.js。完整引入ElementUI组件库和全部样式,再使用组件。也可以进行国际化的设置
import Vue from 'vue'
import App from './App.vue'

// 完整引入
// 引入ElementUI组件库
import ElementUI from 'element-ui'
// 引入ElementUI全部样式
import 'element-ui/lib/theme-chalk/index.css'


Vue.config.productionTip = false

// 使用插件
Vue.use(ElementUI);


const vm = new Vue({
    el: '#app',
    render: h => h(App)
})
  1. App.vue
  • 使用了原生的按钮
  • 使用了组件的Button按钮基础用法,并提供了很多可选的Icon图标
  • 使用了组件的DatePicker日期选择器
<template>
  <div>
    <!-- 原生的按钮 -->
    <button>原生的按钮</button>
    <input type="text">


    <!-- Button 按钮-基础用法: https://element.eleme.cn/#/zh-CN/component/button#ji-chu-yong-fa -->
    <!-- el-row是组件标签 -->
    <el-row>
      <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>
    </el-row>

    <el-row>
      <!-- 可用的icon可以查看: Icon 图标-图标集合: https://element.eleme.cn/#/zh-CN/component/icon#tu-biao-ji-he -->
      <el-button icon="el-icon-search" circle></el-button>
      <el-button type="primary" icon="el-icon-edit" circle></el-button>
      <el-button type="success" icon="el-icon-check" circle></el-button>
      <el-button type="info" icon="el-icon-message" circle></el-button>
      <el-button type="warning" icon="el-icon-star-off" circle></el-button>
      <el-button type="danger" icon="el-icon-delete" circle></el-button>
    </el-row>

    <!-- DatePicker 日期选择器-选择日: https://element.eleme.cn/#/zh-CN/component/date-picker#xuan-ze-ri -->
    <el-date-picker
        v-model="value1"
        type="date"
        placeholder="选择日期">
    </el-date-picker>
  </div>
</template>

<script>

	export default {
		name:'App'
	}
</script>
  1. 效果如下。引入的依赖的js文件非常大
    完整引入的效果

2.2 按需引入

babel-plugin-component是UI组件库专门进行按需引入的一个库。可以借助它来实现按需引入。先进行安装依赖

D:\vue3_project>cnpm install babel-plugin-component -D
  1. babel.config.js。presets列表添加元素,再添加plugins属性
module.exports = {
  // 预设置
  presets: [
    '@vue/cli-plugin-babel/preset',    // 原先有的。解析vue相关的js文件的
    ["@babel/preset-env", { "modules": false }]    // 添加的
  ],
  "plugins": [    // 添加的
    [
      "component",
      {
        "libraryName": "element-ui",
        "styleLibraryName": "theme-chalk"
      }
    ]
  ]
}
  1. main.js
    • 按需引入组件,再应用组件。样式会根据组件动态引入和应用
    • 可以自定义组件的名称,然后在vue组件中使用自定义的组件
import Vue from 'vue'
import App from './App.vue'

// 按需引入组件
import { Row,Button,DatePicker } from 'element-ui'

Vue.config.productionTip = false

// 应用ElementUI组件。样式会根据组件动态引入和应用
Vue.component(Button.name, Button)
Vue.component(Row.name, Row)
// 使用DatePicker.name, 即组件名称是: el-date-picker
// 如果使用'my-date-picker', 则组件名称是: my-date-picker
Vue.component(DatePicker.name, DatePicker)

const vm = new Vue({
    el: '#app',
    render: h => h(App)
})
  1. 效果如下。引入的依赖的js文件小了很多
    按需引入效果

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

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

相关文章

windows10 修改默认输入法

右键桌面&#xff0c;选择个性化 左侧搜索 语言 选择编辑语言和键盘选项 点击键盘 默认替代输入法 选择你想要设置的。重启电脑。如下图

C语言18--头文件

头文件的作用 通常&#xff0c;一个常规的C语言程序会包含多个源码文件&#xff08;.c&#xff09;&#xff0c;当某些公共资源需要在各个源码文件中使用时&#xff0c;为了避免多次编写相同的代码&#xff0c;一般的做法是将这些大家都需要用到的公共资源放入头文件&#xff…

光学超表面在成像和传感中的应用

光学超表面已成为解决笨重光学元件所带来的限制&#xff0c;极具前景的解决方案。与传统的折射传播技术相比&#xff0c;它们提供了一种紧凑、高效的光操纵方法&#xff0c;可对相位、偏振和发射进行先进的控制。本文概述了光学超表面、它们在成像和传感技术中的各种应用以及这…

Broadcast:Android中实现组件与进程间通信

目录 一&#xff0c;Broadcast和BroadcastReceiver 1&#xff0c;简介 2&#xff0c;广播使用 二&#xff0c;静态注册和动态注册 三&#xff0c;无序广播和有序广播 1&#xff0c;有序广播的使用 2&#xff0c;有序广播的截断 3&#xff0c;有序广播的信息传递 四&am…

力扣(LeetCode)每日一题 1184. 公交站间的距离

题目链接https://leetcode.cn/problems/distance-between-bus-stops/description/?envTypedaily-question&envId2024-09-16 环形公交路线上有 n 个站&#xff0c;按次序从 0 到 n - 1 进行编号。我们已知每一对相邻公交站之间的距离&#xff0c;distance[i] 表示编号为 i …

Python燃烧废气排放推断算法模型

&#x1f3af;要点 宏观能耗场景模型参数化输入数据&#xff0c;分析可视化输出结果&#xff0c;使用场景时间序列数据模型及定量和定性指标使用线图和箱线图、饼图、散点图、堆积条形图、桑基图等可视化模型输出结果根据气体排放过程得出其时间序列关系&#xff0c;使用推断模…

nginx基础篇(一)

文章目录 学习链接概图一、Nginx简介1.1 背景介绍名词解释 1.2 常见服务器对比IISTomcatApacheLighttpd其他的服务器 1.3 Nginx的优点(1)速度更快、并发更高(2)配置简单&#xff0c;扩展性强(3)高可靠性(4)热部署(5)成本低、BSD许可证 1.4 Nginx的功能特性及常用功能基本HTTP服…

GlusterFS 分布式文件系统

一、GlusterFS 概述 1.1 什么是GlusterFS GlusterFS 是一个开源的分布式文件系统&#xff0c;它可以将多个存储服务器结合在一起&#xff0c;创建一个大的存储池&#xff0c;供客户端使用。它不需要单独的元数据服务器&#xff0c;这样可以提高系统的性能和可靠性。由于没有…

python毕业设计基于django+vue医院社区医疗挂号预约综合管理系统7918h-pycharm-flask

目录 技术栈和环境说明预期达到的目标具体实现截图系统设计Python技术介绍django框架介绍flask框架介绍解决的思路性能/安全/负载方面可行性分析论证python-flask核心代码部分展示python-django核心代码部分展示操作可行性技术路线感恩大学老师和同学详细视频演示源码获取 技术…

【Finetune】(二)、transformers之Prompt-Tuning微调

文章目录 0、prompt-tuning基本原理1、实战1.1、导包1.2、加载数据1.3、数据预处理1.4、创建模型1.5、Prompt Tuning*1.5.1、配置文件1.5.2、创建模型 1.6、配置训练参数1.7、创建训练器1.8、模型训练1.9、推理&#xff1a;加载预训练好的模型 0、prompt-tuning基本原理 prompt…

【机器学习】任务五:葡萄酒和鸢尾花数据集分类任务

目录 1.实验基础知识 1.1 集成学习 &#xff08;1&#xff09;随机森林 &#xff08;2&#xff09;梯度提升决策树&#xff08;GBDT&#xff09; &#xff08;3&#xff09;XGBoost &#xff08;4&#xff09;LightGBM 1.2 参数优化 &#xff08;1&#xff09;网格搜索…

编写第一个hadoop3.3.6的mapreduce程序

hadoop还是用的上个伪分布环境。 hadoop安装在龙蜥anolis8.9上&#xff0c;开发是在windows下。 1、windows下首先要下载hadoop的包&#xff0c;hadoop-3.3.6.tar.gz&#xff0c;比如我的解压到d:\java\hadoop-3.3.6中。 配置环境&#xff1a;HADOOP_HOME&#xff0c;内容为&am…

ava总结篇系列:Java泛型Java sort用法详解

一. 泛型概念的提出&#xff08;为什么需要泛型&#xff09;&#xff1f; 首先&#xff0c;我们看下下面这段简短的代码: 1 public class GenericTest { 2 3 public static void main(String[] args) { 4 List list new ArrayList(); 5 list.add(&q…

【Elasticsearch系列四】ELK Stack

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

mysql事务的隔离级别学习

事务的隔离级别: ⅰ. 读未提交 ⅱ. 对已提交 &#xff08;解决 脏读&#xff09; ⅲ. 可重复读 &#xff08;解决 不可重复读&#xff09; ⅳ. 串行化 &#xff08;解决 脏读 不可重复读 幻读 问题 &#xff09; 隔离级别分类如下&#xff0c;在不同的隔离级别下可能产生不…

网络安全。

文章目录 目录 文章目录 一. 网络安全概述 二. 密码学原理 三. 报文完整性和数字签名 密码散列函数 报文鉴别码 数字签名 公钥认证 四. HTTPS通信 总结 一. 网络安全概述 网络安全是保护计算机网络及其数据免受各种威胁和攻击的实践和技术。随着互联网的普及和数字化…

Linux shell编程学习笔记81:zcat命令——快速查看压缩文件内容

0 引言 在 Linux shell编程学习笔记80&#xff1a;gzip命令——让文件瘦身-CSDN博客https://blog.csdn.net/Purpleendurer/article/details/141862213?spm1001.2014.3001.5501中&#xff0c;我们使用gzip命令可以创建压缩文件。那么&#xff0c;我们可以使用zcat命令来查看压…

传输层协议——udp/tcp

目录 再谈端口号 udp 协议 理解报头 udp特点 缓冲区 udp使用的注意事项 tcp协议 TCP的可靠性与提高效率的策略 序号/确认序号 窗口大小 ACK&#xff1a; PSH URG RST 保活机制 重传 三次握手(SYN) 四次挥手(FIN) 流量控制 滑动窗口 拥塞控制 延迟应答 捎带应答 面…

JavaScript match() 方法

match() 方法可在字符串内检索指定的值&#xff0c;或找到一个或多个正则表达式的匹配。 如果想了解更多正则表达式教程请查看&#xff1a; RegExp 教程 和我们的 RegExp 对象参考手册。 注意&#xff1a; match() 方法将检索字符串 String Object&#xff0c;以找到一个或多个…

Vue3 项目引入阿里 iconfont 图标和字体的多种方式

&#x1f680; 个人简介&#xff1a;某大型国企资深软件研发工程师&#xff0c;信息系统项目管理师、CSDN优质创作者、阿里云专家博主&#xff0c;华为云云享专家&#xff0c;分享前端后端相关技术与工作常见问题~ &#x1f49f; 作 者&#xff1a;码喽的自我修养&#x1f9…