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博客。
相关文章
|
3天前
|
JavaScript
Vue中如何设置在执行删除等危险操作时给用户提示(二次确认后执行对应的操作)
这篇文章介绍了在Vue项目中如何实现执行删除等危险操作时的二次确认机制,使用Element UI的`el-popconfirm`组件来弹出确认框,确保用户在二次确认后才会执行删除操作。
Vue中如何设置在执行删除等危险操作时给用户提示(二次确认后执行对应的操作)
|
3天前
|
JavaScript
如何创建一个Vue项目(手把手教你)
这篇文章是一篇手把手教读者如何创建Vue项目的教程,包括使用管理员身份打开命令行窗口、找到存放项目的位置、通过vue-cli初始化项目、填写项目信息、进入项目目录、启动项目等步骤,并提供了一些常见第三方库的引入方法。
如何创建一个Vue项目(手把手教你)
|
3天前
|
前端开发
StringBoot+Vue实现游客或用户未登录系统前、可以浏览商品等信息、但是不能购买商品或者加入购物车等操作。登录系统显示用户的登录名(源码+讲解)
这篇文章介绍了使用StringBoot+Vue实现用户登录状态判断的方法,包括前端加载用户信息和后端设置session的源码示例。
|
3天前
|
JavaScript
在Vue中使用Avue、配置过程以及实际应用
这篇文章介绍了作者在Vue项目中集成Avue组件库的完整过程,包括安装、配置和实际应用,展示了如何利用Avue实现动态表单和数据展示的功能。
在Vue中使用Avue、配置过程以及实际应用
|
3天前
|
JavaScript
如何在Vue页面中引入img下的图片作为背景图。../的使用
这篇文章介绍了在Vue页面中如何引入`img`目录下的图片作为背景图,提供了两种使用相对路径的方法。第一种是使用`../assets/img/`作为路径引入图片,第二种是使用`../../assets/img/`作为路径。文章还展示了使用这些方法的代码实现和效果展示,并鼓励读者学无止境。
如何在Vue页面中引入img下的图片作为背景图。../的使用
|
3天前
|
JavaScript
如何通过点击商品的信息(图片或者文字)跳转到更加详细的商品信息介绍(前后端分离之Vue实现)
该博客文章介绍了如何在Vue 2框架下实现前后端分离的商品信息展示和详情页跳转,包括排序筛选、详情展示、加入购物车和分享功能。
如何通过点击商品的信息(图片或者文字)跳转到更加详细的商品信息介绍(前后端分离之Vue实现)
|
3天前
|
JavaScript
在Vue中使用Swiper轮播图、同时解决点击轮播图左右切换按钮不生效的问题、同时将轮播图抽离出为一个公共组件
这篇文章介绍了在Vue中如何使用Swiper插件创建轮播图,解决Swiper左右切换按钮不生效的问题,并展示了如何将Swiper轮播图抽离成一个可复用的公共组件,同时提供了详细的安装、配置和优化建议。
在Vue中使用Swiper轮播图、同时解决点击轮播图左右切换按钮不生效的问题、同时将轮播图抽离出为一个公共组件
|
3天前
|
JavaScript
如何查看Vue使用的版本
这篇文章介绍了如何在项目中查看Vue及其相关库的版本信息,比如element-ui和element-china-area-data。要查看Vue的版本,需要查看项目中的`package.json`文件,在`dependencies`部分可以找到Vue的版本号。如果需要查询不同版本的兼容性,可以访问相应的官方文档或资源网站。
|
3天前
|
存储 JavaScript 前端开发
Vue中如何通过三元运算符来展示不同的操作
这篇文章讲述了在Vue中如何使用三元运算符结合v-if指令来根据订单的不同状态展示不同的操作按钮,例如在待发货状态显示退款按钮,在待付款或完成状态显示删除按钮。
|
3天前
|
JavaScript 开发者
在Vue中引入Message,弹窗提示错误信息
这篇文章讲述了在Vue CLI项目中如何处理异常,通过引入Message组件实现弹窗提示错误信息,帮助开发者排查和解决webpack等问题。