首页 > 其他分享 >Element Plus

Element Plus

时间:2024-11-17 08:46:46浏览次数:3  
标签:category 01 const 2000 Element state Plus ref

在这里插入图片描述
快速入门:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后我在src下创建了一个Button.vue文件,再去Element-plus官网查找组件的源码
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
常用组件
表格:
在这里插入图片描述

<script lang="ts" setup>
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: '已发布',
  }, {
    title: '标题1',
    category: '时事',
    time: '2000-01-01',
    state: '已发布',
  }



]
</script>

<template>
  <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">
      <div>
        <el-button type="primary" :icon="Edit" circle />
        <el-button type="danger" :icon="Delete" circle />
      </div>
    </el-table-column>
  </el-table>
</template>

在这里插入图片描述
分页条:
在这里插入图片描述
如果想用把英语边为中文需要在main.js中导包:

import locale from ‘element-plus/dist/locale/zh-cn.js’

然后在使用的时候:

app.use(ElementPlus,{locale})

在这里插入图片描述
但是这个次序好像有点问题!
在这里插入图片描述

在这里插入图片描述
但是发现这个100条也太夸张了 也修改一下
在这里插入图片描述
将这里改为你喜欢的就好了
剩下的都是一样自己尝试着修改

<script lang="ts" setup>import { ref } from 'vue'
import type { ComponentSize } from 'element-plus'
const currentPage1 = ref(5)
const currentPage2 = ref(5)
const currentPage3 = ref(5)
const currentPage4 = ref(4)
const pageSize2 = ref(100)
const pageSize3 = ref(100)
const pageSize4 = ref(10)
const size = ref<ComponentSize>('default')
const background = ref(false)
const disabled = ref(false)
const total = ref(20)

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: '已发布',
  }, {
    title: '标题1',
    category: '时事',
    time: '2000-01-01',
    state: '已发布',
  }



]
</script>

<template>
  <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">
      <div>
        <el-button type="primary" :icon="Edit" circle />
        <el-button type="danger" :icon="Delete" circle />
      </div>
    </el-table-column>
  </el-table>


  <el-pagination class="el-p" v-model:current-page="currentPage4" v-model:page-size="pageSize4"
    :page-sizes="[10, 15, 20]" :size="size" :disabled="disabled" :background="background"
    layout="jumper,total, sizes, prev, pager, next" :total="total" @size-change="handleSizeChange"
    @current-change="handleCurrentChange" />
</template>


<style scoped>
.el-p {
  margin-top: 20px;
  display: felx;
  justify-content: flex-end;
}
</style>

表单:
在这里插入图片描述
卡片:
在这里插入图片描述

<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 currentPage1 = ref(5)
const currentPage2 = ref(5)
const currentPage3 = ref(5)
const currentPage4 = ref(4)
const pageSize2 = ref(100)
const pageSize3 = ref(100)
const pageSize4 = ref(10)
const size = ref<ComponentSize>('default')
const background = ref(false)
const disabled = ref(false)
const total = ref(20)

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: '已发布',
  }, {
    title: '标题1',
    category: '时事',
    time: '2000-01-01',
    state: '已发布',
  }



]
</script>

<template>

  <el-card style="max-width:100%">
    <div class="card-header">
      <span>文章管理</span>
      <el-button type="primary">发布文章</el-button>
    </div>

    <div style="margin-top: 20px;">
      <hr>
    </div>
    <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">
        <div>
          <el-button type="primary" :icon="Edit" circle />
          <el-button type="danger" :icon="Delete" circle />
        </div>
      </el-table-column>
    </el-table>


    <el-pagination class="el-p" v-model:current-page="currentPage4" v-model:page-size="pageSize4"
      :page-sizes="[10, 15, 20]" :size="size" :disabled="disabled" :background="background"
      layout="jumper,total, sizes, prev, pager, next" :total="total" @size-change="handleSizeChange"
      @current-change="handleCurrentChange" />
  </el-card>

</template>


<style scoped>
.el-p {
  margin-top: 20px;
  display: felx;
  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>

在这里插入图片描述

标签:category,01,const,2000,Element,state,Plus,ref
From: https://blog.csdn.net/2301_79602614/article/details/143824263

相关文章

  • springboot3整合mybatisplus问题Invalid value type for attribute 'factoryBeanObjec
    版本说明:JDK版本:17springboot版本:3.3.5问题分析:springboot版本与mybatisplus版本不兼容解决办法:将mybatisplus版本替换为以下版本<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-spring-boot3-starter</artifactId><version>......
  • MyBatis-Plus快速上手
     博主主页: 码农派大星.  数据结构专栏:Java数据结构 数据库专栏:MySQL数据库JavaEE专栏:JavaEE软件测试专栏:软件测试关注博主带你了解更多知识目录1.MyBatis-Plus介绍2.快速上⼿2.1添加MyBatis-Plus和MySQL依赖,配置数据库连接信息2.2编码创建实体类......
  • SpringBoot 3.3.5 集成 mybatis-plus-boot-starter 3.4.2报错
    一、环境JDK:17SpringBoot:3.3.5Mybatis-Plus:3.4.2二、报错信息Considerthefollowing: Ifyouwantanembeddeddatabase(H2,HSQLorDerby),pleaseputitontheclasspath. Ifyouhavedatabasesettingstobeloadedfromaparticularprofileyoumayneed......
  • Mybatis-plus之新特性,你都用过哪些?
    1.lambda方式查询在使用Mybatis-plus进行查询时,我们正常的操作是创建一个QueryWrapper,然后根据字段去做查询操作(如下图)那么就有一个问题,每个数据库的字段都需要写出来,遇到驼峰字段还需要转换为下划线形式,非常影响开发效率。而官方也考虑到这个问题,后续的版本已经提供了lambda的......
  • elementPlus中的el-tree
    将接口返回的数据整理成组件支持的数据结构接口返回的数据格式:[{"id":767947,"appName":"生生世世","appBundle":"cds","appStore":2,"link":"www.baidu.com","accountId":"3,68","......
  • EMC Plus:外壳中的 PCB 演示
    EMCPlus提供了计算任何导入的近场源文件的字段统计信息的高级功能。在本演示中,我将指导您完成分析辐射电场的分步工作流程,特别是由EMCPlus中从SIwave导入的近场源产生的辐射电场。让我们开始吧!概述以下模型是计算机机箱,您可以在软件示例中找到它。该工作流包括以下步......
  • [20241112]无法理解sqlplus的输出.txt
    [20241112]无法理解sqlplus的输出.txt--//昨天遇到的问题,执行10tox.sql脚本出现一些状况。分析认为oracle把8d当作数字。--//但是还是遇到我无法理解的情况:1.环境:SCOTT@book>@ver1PORT_STRING                   VERSION       BANNER-------------......
  • 《MyBatis-Plus 代码生成器基础入门》
    1.概念介绍MyBatis-Plus是一个MyBatis的增强工具,旨在简化开发、提高效率。它在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。MyBatis-Plus提供了代码生成器功能,可以快速地根据数据库表结构生成Entity(实体类)、Mapper(映射器接口)、Service(服务层接口及其实......
  • 构建交互式聊天界面:react-chat-element 实战小计
    react聊天组件库:react-chat-elements需求场景:用户可以通过多元的用户交互方式,如文件、图片、声音以及文字等输入相关信息,AI给出对应的回答react-chat-element介绍react-chat-elements是一个专为React开发者设计的聊天组件库,旨在简化聊天界面的开发过程,适用于构建社交应用、客......
  • elementUI中时间控件,设置范围一个月的方法
    <template><el-date-pickerstyle="width:260px;"V-model="timeRange"type="daterange"range-separator="value-format="yyyy-MM-dd"start-placeholder="开始日期"end-pla......