Vue框架常用组件的快速构建项目Ctrl+c Ctrl+a Ctrl+v第十四课)

简介: Vue框架常用组件的快速构建项目Ctrl+c Ctrl+a Ctrl+v第十四课)

常用到的组件库:下面的网站在自己空闲时间去看看 下面的资源只需要ctrl+c ctrl+a ctr+v

Border 边框 | Element Plus (element-plus.org)


Icon 图标 - Vant Weapp (youzan.github.io)


组件总览 - Ant Design


Layui 开发使用文档 - 入门指南


Icon 图标 - Semi Design


CSS Reset — Vuetify (vuetifyjs.com)


Button 按钮 | UI组件库 (qq.com)


Button 按钮 - Vant Weapp (youzan.github.io)

登录 - Gitee.com

 

 

 

 

 

Icon 图标 | Element Plus (element-plus.org)  

以上面的组件为案例介绍:

设计 | Element Plus (element-plus.org)

上面是官方的指南

Element Plus 目前还处于快速开发迭代中。

使用包管理器

我们建议您使用包管理器(如 NPM、Yarnpnpm)安装 Element Plus,然后您就可以使用打包工具,例如 Vitewebpack

# 选择一个你喜欢的包管理器
# NPM
$ npm install element-plus --save
# Yarn
$ yarn add element-plus
# pnpm
$ pnpm install element-plus

如果您的网络环境不好,建议使用相关镜像服务 cnpm中国 NPM 镜像

浏览器直接引入

直接通过浏览器的 HTML 标签导入 Element Plus,然后就可以使用全局变量 ElementPlus 了。

根据不同的 CDN 提供商有不同的引入方式, 我们在这里以 unpkgjsDelivr 举例。 你也可以使用其它的 CDN 供应商。

unpkg

<head>
  <!-- Import style -->
  <link rel="stylesheet" href="//unpkg.com/element-plus/dist/index.css" />
  <!-- Import Vue 3 -->
  <script src="//unpkg.com/vue@3"></script>
  <!-- Import component library -->
  <script src="//unpkg.com/element-plus"></script>
</head>

jsDelivr

<head>
  <!-- Import style -->
  <link
    rel="stylesheet"
    href="//cdn.jsdelivr.net/npm/element-plus/dist/index.css"
  />
  <!-- Import Vue 3 -->
  <script src="//cdn.jsdelivr.net/npm/vue@3"></script>
  <!-- Import component library -->
  <script src="//cdn.jsdelivr.net/npm/element-plus"></script>
</head>

以npm为例

注意在Vue3.0基础上使用elementul组件

第一步 :导入文件的依赖  

$ npm install element-plus --save

第二步 :在main.js文件中导入依赖  如下图所示

// main.ts
import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import App from './App.vue'
const app = createApp(App)
app.use(ElementPlus)
app.mount('#app')

main,js文件截图

第三步 Ctrl+c Ctrl+a Ctrl+v

这组件的效果好看吧

 

 

将文本内容改变

代码:

<template>
  <div>
    <h1>使用组件第一个常用的组件为按钮</h1>
    <el-row class="mb-4">
      <el-button>我是组件</el-button>
      <el-button type="primary" style="background: red">我是组件</el-button>
      <el-button type="success">Success我是组件10023</el-button>
      <el-button type="info">Info我是组件10023</el-button>
      <el-button type="warning">Warning我是组件10023</el-button>
      <el-button type="danger">Danger我是组件10023</el-button>
    </el-row>
    <br />
    <br />
    <el-row class="mb-4">
      <el-button plain>Plain我是组件10023</el-button>
      <el-button type="primary" plain>Primary我是组件10023</el-button>
      <el-button type="success" plain>Success我是组件10023</el-button>
      <el-button type="info" plain>Info我是组件10023</el-button>
      <el-button type="warning" plain>Warning我是组件10023</el-button>
      <el-button type="danger" plain>Danger我是组件10023</el-button>
    </el-row>
    <br />
    <br />
    <el-row class="mb-4">
      <el-button round>Round我是组件10023</el-button>
      <el-button type="primary" round>Primary我是组件10023</el-button>
      <el-button type="success" round>Success我是组件10023</el-button>
      <el-button type="info" round>Info我是组件10023</el-button>
      <el-button type="warning" round>Warning我是组件10023</el-button>
      <el-button type="danger" round>Danger我是组件10023</el-button>
    </el-row>
    <br />
    <br />
    <el-row>
      <el-button :icon="Search" circle />
      <el-button type="primary" :icon="Edit" circle />
      <el-button type="success" :icon="Check" circle />
      <el-button type="info" :icon="Message" circle />
      <el-button type="warning" :icon="Star" circle />
      <el-button type="danger" :icon="Delete" circle />
    </el-row>
    <br />
    <br />
    <div class="flex">
    <el-button type="primary" :icon="Edit" />
    <el-button type="primary" :icon="Share" />
    <el-button type="primary" :icon="Delete" />
    <el-button type="primary" :icon="Search">Search</el-button>
    <el-button type="primary">
      Upload<el-icon class="el-icon--right"><Upload /></el-icon>
    </el-button>
  </div>
  </div>
</template>
<style scoped>
el-button{
  width: 200px;
  background-color: black;
}
</style>
<script  setup>
import {
  Check,
  Delete,
  Edit,
  Message,
  Search,
  Star,
} from "@element-plus/icons-vue";
</script>

文档对组件的解释:

Button API#

Button 属性#

image.png

image.png

Button 插槽#

插槽名 说明
default 自定义默认内容
loading 自定义加载中组件
icon 自定义图标组件

Button 对外暴露的方法#

image.png

ButtonGroup API#

Button Group 属性#

插槽名 说明 类型 默认值
size 用于控制该按钮组内按钮的大小 string
type 用于控制该按钮组内按钮的类型 string

ButtonGroup 插槽#

插槽名 说明 子标签
default 自定义按钮组内容 Bu

 

其他的组件也是一样操作的关键在自己多去学习

相关文章
|
2月前
|
数据采集 监控 JavaScript
在 Vue 项目中使用预渲染技术
【10月更文挑战第23天】在 Vue 项目中使用预渲染技术是提升 SEO 效果的有效途径之一。通过选择合适的预渲染工具,正确配置和运行预渲染操作,结合其他 SEO 策略,可以实现更好的搜索引擎优化效果。同时,需要不断地监控和优化预渲染效果,以适应不断变化的搜索引擎环境和用户需求。
|
2月前
|
JavaScript 前端开发
如何在 Vue 项目中配置 Tree Shaking?
通过以上针对 Webpack 或 Rollup 的配置方法,就可以在 Vue 项目中有效地启用 Tree Shaking,从而优化项目的打包体积,提高项目的性能和加载速度。在实际配置过程中,需要根据项目的具体情况和需求,对配置进行适当的调整和优化。
|
2月前
|
缓存 监控 JavaScript
Vue.js 框架下的性能优化策略与实践
Vue.js 框架下的性能优化策略与实践
|
2月前
|
JavaScript 前端开发 开发者
前端框架对比:Vue.js与Angular的优劣分析与选择建议
【10月更文挑战第27天】在前端开发领域,Vue.js和Angular是两个备受瞩目的框架。本文对比了两者的优劣,Vue.js以轻量级和易上手著称,适合快速开发小型到中型项目;Angular则由Google支持,功能全面,适合大型企业级应用。选择时需考虑项目需求、团队熟悉度和长期维护等因素。
67 1
|
2月前
|
前端开发 数据库
芋道框架审批流如何实现(Cloud+Vue3)
芋道框架审批流如何实现(Cloud+Vue3)
179 3
|
2月前
|
JavaScript 前端开发 API
前端框架对比:Vue.js与Angular的优劣分析与选择建议
【10月更文挑战第26天】前端技术的飞速发展让开发者在构建用户界面时有了更多选择。本文对比了Vue.js和Angular两大框架,介绍了它们的特点和优劣,并给出了在实际项目中如何选择的建议。Vue.js轻量级、易上手,适合小型项目;Angular结构化、功能强大,适合大型项目。
61 1
|
3月前
|
JavaScript
如何在 Vue 项目中选择合适的模块格式
【10月更文挑战第20天】选择合适的模块格式需要综合考虑多个因素,没有一种绝对正确的选择。需要根据项目的具体情况进行权衡和分析。在实际选择过程中,要保持灵活性,根据项目的发展和变化适时调整模块格式。
25 7
|
2月前
Vue3 项目的 setup 函数
【10月更文挑战第23天】setup` 函数是 Vue3 中非常重要的一个概念,掌握它的使用方法对于开发高效、灵活的 Vue3 组件至关重要。通过不断的实践和探索,你将能够更好地利用 `setup` 函数来构建优秀的 Vue3 项目。
|
2月前
|
JavaScript 前端开发 持续交付
构建现代Web应用:Vue.js与Node.js的完美结合
【10月更文挑战第22天】随着互联网技术的快速发展,Web应用已经成为了人们日常生活和工作的重要组成部分。前端技术和后端技术的不断创新,为Web应用的构建提供了更多可能。在本篇文章中,我们将探讨Vue.js和Node.js这两大热门技术如何完美结合,构建现代Web应用。
46 4
|
3月前
|
JavaScript 前端开发 编译器
在 Vue 项目中使用 ES 模块格式的优点
【10月更文挑战第20天】在 Vue 项目中使用 ES 模块格式具有众多优点,这些优点共同作用,使得项目能够更高效、更可靠地开发和运行。当然,在实际应用中,还需要根据项目的具体情况和需求进行合理的选择和配置。
50 6