首页 > 其他分享 >Element Plus使用

Element Plus使用

时间:2024-07-16 16:52:32浏览次数:7  
标签:01 const Element Plus 使用 组件 ref

目录

  • Element:是饿了么团队研发的,基于 Vue 3,面向设计师和开发者的组件库。
  • 组件:组成网页的部件,例如 超链接、按钮、图片、表格、表单、分页条等等。
  • 官网:https://element-plus.org/zh-CN/#/zh-CN

Element Plus快速入门

准备工作:

  1. 创建一个工程化的vue项目
  2. 参照官方文档,安装Element Plus组件库(在当前工程的目录下):npm install element-plus --save
  3. main.js中引入Element Plus组件库(参照官方文档)

制作组件:
访问Element官方文档,复制组件代码,调整

ElementPlus的使用步骤:

  1. 安装:npm install element-plus –save
  2. 引入:在main.js中引入Element Plus(参照官方文档)
  3. 组件:访问官方文档中的组件,调整成我们需要的样子即可

常用组件

案例展示:

代码:

<template>
     <el-card class="box-card">
      <template #header>
      <div class="card-header">
        <span>文章管理</span>
        <el-button type="primary" >发布文章</el-button>
      </div>
    </template>
    
    <el-form :inline="true" :model="formInline" class="demo-form-inline">
    <el-form-item label="文章分类:">
      <el-select
        v-model="formInline.region"
        placeholder="请选择"
        clearable
      >
        <el-option label="时事" value="时事" />
        <el-option label="篮球" value="篮球" />
      </el-select>
    </el-form-item>
    <el-form-item label="发布状态:">
      <el-select
        v-model="formInline.region"
        placeholder="请选择"
        clearable
      >
        <el-option label="已发布" value="已发布" />
        <el-option label="草稿" value="草稿" />
      </el-select>
    </el-form-item>
    <el-form-item>
      <el-button type="primary" @click="onSubmit">搜索</el-button>
    </el-form-item>
    <el-form-item>
      <el-button type="default" @click="onSubmit">重置</el-button>
    </el-form-item>
  </el-form>
    <el-table :data="tableData" style="width: 100%">
      <el-table-column prop="title" label="文章标题"  />
      <el-table-column prop="category" label="分类"  />
      <el-table-column prop="time" label="发表时间" />
      <el-table-column prop="state" label="状态" />
      <el-table-column  label="操作" width="180">
        <el-row>
            <el-button type="primary" :icon="Edit" circle />
            <el-button type="danger" :icon="Delete" circle />
        </el-row>
      </el-table-column>
    </el-table>
    <el-pagination
      class = "el-p"
      v-model:current-page="currentPage4"
      v-model:page-size="pageSize4"
      :page-sizes="[5, 10, 15, 20]"
      :size="size"
      :disabled="disabled"
      :background="background"
      layout="jumper,total, sizes, prev, pager, next, "
      :total="20"
      @size-change="handleSizeChange"
      @current-change="handleCurrentChange"
    />
  </el-card>
  </template>
  
  <script lang="ts" setup>
    import { reactive } from 'vue'

    const formInline = reactive({
    user: '',
    region: '',
    date: '',
    })

const onSubmit = () => {
  console.log('submit!')
}
    import { ref } from 'vue'
    import type { ComponentSize } from 'element-plus'
    
    const currentPage4 = ref(1)
    const pageSize4 = ref(5)
    const size = ref<ComponentSize>('default')
    const background = ref(false)
    const disabled = ref(false)

    const handleSizeChange = (val: number) => {
    console.log(`${val} items per page`)
    }
    const handleCurrentChange = (val: number) => {
    console.log(`current page: ${val}`)
    }
    import {
        Delete,
        Edit,
    }from '@element-plus/icons-vue'
    const tableData = [
        {
        title: '标题1',
        category: '时事',
        time: '2000-01-01',
        state: '已发布',
        },
        {
        title: '标题1',
        category: '时事',
        time: '2000-01-01',
        state: '已发布',
        },
        {
        title: '标题1',
        category: '时事',
        time: '2000-01-01',
        state: '已发布',
        },
        {
        title: '标题1',
        category: '时事',
        time: '2000-01-01',
        state: '已发布',
        },
        {
        title: '标题1',
        category: '时事',
        time: '2000-01-01',
        state: '已发布',
        },
       
    ]
  </script>
<style sccoped>
    .el-p{
        margin-top: 20px;
        display: flex;
        justify-content: flex-end;
    }
    .demo-form-inline .el-input {
    --el-input-width: 220px;
    }

    .demo-form-inline .el-select {
    --el-select-width: 220px;
    }
    .card-header{
        display: flex;
        justify-content: space-between;
    }
</style>
  

标签:01,const,Element,Plus,使用,组件,ref
From: https://www.cnblogs.com/kohler21/p/18305632

相关文章

  • Typora使用教程
    目录标题段落分割线字体上下标列表无序列表有序列表任务列表区块显示代码显示行内代码代码块链接脚注图片插入表格表情与符号[TOC]:自动生成目录标题#(一级标题)、##(二级标题)以此类推或者Ctrl键+数字a等价于a级标题(Ctrl键+0等价于普通文本)Ctrl键与加减号组合为升高......
  • 使用 CSS 选择器实现对不含 title 属性元素的选择
    使用CSS选择器实现对不含title属性元素的选择在CSS中,选择器用于指定样式规则应用于哪些元素。虽然CSS没有直接排除某些属性的功能,但是可以通过使用伪类选择器和属性选择器来实现排除含有特定属性的元素的效果。要排除含有title属性的元素,可以使用:not伪类选择器。以......
  • 【HarmonyOS开发】Tabs使用封装
    背景在写Tabs时,会使用很多个TabContent来实现不同页面的展示内容,但是如果TabContent数量很多时,会导致Tabs代码量大而且很臃肿,因此想着尝试去封装Tabs的使用,可以让界面整洁和对内容界面的解耦。主要依托于wrapBuilder:封装全局@Builder的方法使用。需要注意从API11才开始......
  • golang使用yaml文件做配置文件
    yaml配置文件host:localhost:3306user:rootpwd:112233dbname:1安装yaml读取工具gogetgopkg.in/yaml.v2从yaml文件读取配置packagemain​import("fmt""gopkg.in/yaml.v2""os")​typeConfstruct{Host string`yaml:"host&qu......
  • 使用Spring Cloud构建分布式配置中心
    使用SpringCloud构建分布式配置中心大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在现代的分布式系统中,配置管理是一个至关重要的方面。本文将详细介绍如何利用SpringCloud构建和管理分布式系统的配置中心,以提高系统的灵活性和可维护性。一、SpringC......
  • 使用Java和Redis构建高性能的缓存系统
    使用Java和Redis构建高性能的缓存系统大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在现代应用程序中,高性能的缓存系统对于提升系统性能和响应速度至关重要。本文将详细介绍如何利用Java和Redis构建一个高效的缓存系统,以及实现过程中的关键技术和注意事......
  • 使用Spring Data JPA实现持久化层的简化开发
    使用SpringDataJPA实现持久化层的简化开发大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在现代的Java应用开发中,SpringDataJPA为我们提供了一种简单而强大的方式来操作数据库,本文将深入探讨如何利用SpringDataJPA简化持久化层的开发。一、Spring......
  • 使用Samba在Ubuntu和Windows下共享文件处理
    使用Samba在Ubuntu和Windows下共享文件处理在Ubuntu下安装sambasudoaptupdatesudoapt-getinstallsamba添加用户到Ubuntu中sudoadduserchris:创建系统用户sudosmbpasswd-achris:添加用户到Samba配置Sambavim/etc/samba/smb.conf在最下面添加如下信息:......
  • 使用Spring Boot和Docker实现微服务的部署与扩展
    使用SpringBoot和Docker实现微服务的部署与扩展大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在现代软件开发中,微服务架构被广泛采用,而SpringBoot和Docker是实现微服务架构的两大重要技术。本文将详细介绍如何使用SpringBoot和Docker实现微服务的部署......
  • .NETCORE 使用内置IIS 实现内网IP调试
    1.设置IIS 2. 点开某一条路径,编辑配置文件 3.添加对应IP地址的端口号 4.添加网络映射netshhttpaddurlaclurl=https://192.168.0.157:44394/user=everyonenetshhttpaddurlaclurl=http://192.168.0.157:40880/user=everyone如果添加错了,可以删除netshhtt......