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

 

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

相关实践学习
Serverless极速搭建Hexo博客
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
相关文章
|
5天前
|
JavaScript 前端开发
如何在 Vue 项目中配置 Tree Shaking?
通过以上针对 Webpack 或 Rollup 的配置方法,就可以在 Vue 项目中有效地启用 Tree Shaking,从而优化项目的打包体积,提高项目的性能和加载速度。在实际配置过程中,需要根据项目的具体情况和需求,对配置进行适当的调整和优化。
|
15天前
|
JavaScript 前端开发 开发者
前端框架对比:Vue.js与Angular的优劣分析与选择建议
【10月更文挑战第27天】在前端开发领域,Vue.js和Angular是两个备受瞩目的框架。本文对比了两者的优劣,Vue.js以轻量级和易上手著称,适合快速开发小型到中型项目;Angular则由Google支持,功能全面,适合大型企业级应用。选择时需考虑项目需求、团队熟悉度和长期维护等因素。
21 1
|
16天前
|
前端开发 数据库
芋道框架审批流如何实现(Cloud+Vue3)
芋道框架审批流如何实现(Cloud+Vue3)
38 3
|
16天前
|
JavaScript 前端开发 API
前端框架对比:Vue.js与Angular的优劣分析与选择建议
【10月更文挑战第26天】前端技术的飞速发展让开发者在构建用户界面时有了更多选择。本文对比了Vue.js和Angular两大框架,介绍了它们的特点和优劣,并给出了在实际项目中如何选择的建议。Vue.js轻量级、易上手,适合小型项目;Angular结构化、功能强大,适合大型项目。
16 1
|
18天前
Vue3 项目的 setup 函数
【10月更文挑战第23天】setup` 函数是 Vue3 中非常重要的一个概念,掌握它的使用方法对于开发高效、灵活的 Vue3 组件至关重要。通过不断的实践和探索,你将能够更好地利用 `setup` 函数来构建优秀的 Vue3 项目。
|
18天前
|
JavaScript 测试技术 UED
解决 Vue 项目中 Tree shaking 无法去除某些模块
【10月更文挑战第23天】解决 Vue 项目中 Tree shaking 无法去除某些模块的问题需要综合考虑多种因素,通过仔细分析、排查和优化,逐步提高 Tree shaking 的效果,为项目带来更好的性能和用户体验。同时,持续关注和学习相关技术的发展,不断探索新的解决方案,以适应不断变化的项目需求。
|
JavaScript
vue的常用组件方法应用
项目技术: webpack + vue + element(mint-ui, etc...) + axois (vue-resource) + less-loader+ ...   vue的操作的方法案例: 1.
1401 0
|
5天前
|
存储 缓存 JavaScript
在 Vue 中使用 computed 和 watch 时,性能问题探讨
本文探讨了在 Vue.js 中使用 computed 计算属性和 watch 监听器时可能遇到的性能问题,并提供了优化建议,帮助开发者提高应用性能。
|
5天前
|
存储 缓存 JavaScript
如何在大型 Vue 应用中有效地管理计算属性和侦听器
在大型 Vue 应用中,合理管理计算属性和侦听器是优化性能和维护性的关键。本文介绍了如何通过模块化、状态管理和避免冗余计算等方法,有效提升应用的响应性和可维护性。
|
5天前
|
存储 缓存 JavaScript
Vue 中 computed 和 watch 的差异
Vue 中的 `computed` 和 `watch` 都用于处理数据变化,但使用场景不同。`computed` 用于计算属性,依赖于其他数据自动更新;`watch` 用于监听数据变化,执行异步或复杂操作。