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

 

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

相关文章
|
6月前
|
JavaScript
Vue中如何实现兄弟组件之间的通信
在Vue中,兄弟组件可通过父组件中转、事件总线、Vuex/Pinia或provide/inject实现通信。小型项目推荐父组件中转或事件总线,大型项目建议使用Pinia等状态管理工具,确保数据流清晰可控,避免内存泄漏。
560 2
|
5月前
|
缓存 JavaScript
vue中的keep-alive问题(2)
vue中的keep-alive问题(2)
463 137
|
8月前
|
人工智能 JSON JavaScript
VTJ.PRO 首发 MasterGo 设计智能识别引擎,秒级生成 Vue 代码
VTJ.PRO发布「AI MasterGo设计稿识别引擎」,成为全球首个支持解析MasterGo原生JSON文件并自动生成Vue组件的AI工具。通过双引擎架构,实现设计到代码全流程自动化,效率提升300%,助力企业降本增效,引领“设计即生产”新时代。
602 1
|
8月前
|
JavaScript 安全
在 Vue 中,如何在回调函数中正确使用 this?
在 Vue 中,如何在回调函数中正确使用 this?
414 0
|
JavaScript
vue的常用组件方法应用
项目技术: webpack + vue + element(mint-ui, etc...) + axois (vue-resource) + less-loader+ ...   vue的操作的方法案例: 1.
1540 0
|
9月前
|
人工智能 JavaScript 算法
Vue 中 key 属性的深入解析:改变 key 导致组件销毁与重建
Vue 中 key 属性的深入解析:改变 key 导致组件销毁与重建
1010 0
|
11月前
|
JavaScript
vue实现任务周期cron表达式选择组件
vue实现任务周期cron表达式选择组件
1262 4
|
9月前
|
JavaScript UED
用组件懒加载优化Vue应用性能
用组件懒加载优化Vue应用性能
|
10月前
|
JavaScript 数据可视化 前端开发
基于 Vue 与 D3 的可拖拽拓扑图技术方案及应用案例解析
本文介绍了基于Vue和D3实现可拖拽拓扑图的技术方案与应用实例。通过Vue构建用户界面和交互逻辑,结合D3强大的数据可视化能力,实现了力导向布局、节点拖拽、交互事件等功能。文章详细讲解了数据模型设计、拖拽功能实现、组件封装及高级扩展(如节点类型定制、连接样式优化等),并提供了性能优化方案以应对大数据量场景。最终,展示了基础网络拓扑、实时更新拓扑等应用实例,为开发者提供了一套完整的实现思路和实践经验。
1359 78
|
11月前
|
缓存 JavaScript 前端开发
Vue 基础语法介绍
Vue 基础语法介绍