elementui 的表格

本文介绍了Markdown编辑器的新特性,包括全新界面、图片拖拽、代码高亮、KaTeX公式、甘特图、流程图等功能,并详细讲解了如何创建表格、设置文本样式、插入链接和图片等。
摘要由CSDN通过智能技术生成

@TOC在这里插入代码片

<template>
  <el-card>
    <el-row :gutter="20">
      <el-col :span="7">
        <el-input
          :placeholder="$t('table.placeholder')"
          type="text"
          v-model="queryForm.query"
        ></el-input>
      </el-col>
      <el-button type="primary" :icon="Search" @click="initGetUserList">{
  {
        $t('table.search')
      }}</el-button>
      <el-button type="primary" @click="handleDialogValue()">{
  {
        $t('table.adduser')
      }}</el-button>
    </el-row>

    <el-table :data="tableData" stripe style="width: 100%">
      <el-table-column
        v-for="(item, index) in options"
        :prop="item.prop"
        :label="$t(`table.${item.label}`)"
        :key="index"
      >
        <template v-slot="{ row }" v-if="item.prop === 'mg_state'"
          ><el-switch v-model="row.mg_state" @change="changeUserState(row)" />
        </template>

        <template v-slot="{ row }" v-else-if="item.prop === 'create_time'"
          >{
  { $filters.filterTimes(row.create_time) }}
        </template>

        <template #default="{ row }" v-else-if="item.prop === 'action'">
          <el-button
            type="primary"
            size="small"
            :icon="Edit"
            @click="handleDialogValue(row)"
          />
          <el-button type="warning" size="small" :icon="Setting" />
          <el-button
            type="danger"
            size="small"
            :icon="Delete"
            @click="delUser(row)"
          />
        </template>
      </el-table-column>
    </el-table>

    <el-pagination
      v-model:currentPage="queryForm.pagenum"
      :page-sizes="[2, 5, 10, 15]"
      :page-size="queryForm.pagesize"
      layout="total, sizes, prev, pager, next, jumper"
      :total="total"
      @size-change="handleSizeChange"
      @current-change="handleCurrentChange"
      @initUserList="initGetUserList"
    />
  </el-card>

  <Dialog
    v-model="dialogVisible"
    :dialogTitle="dialogTitle"
    v-if="dialogVisible"
    :dialogTableVal="dialogTableVal"
  />
</template>

<script setup>
import {
      Search, Edit, Delete, Setting } from '@element-plus/icons-vue'
import {
      getUser, getUserState, deleteUser } from '@/api/user.js'
import {
      ref } from 'vue'
import {
      options } from './options'
import {
      ElMessage, ElMessageBox } from 'element-plus'
import {
      useI18n } from 'vue-i18n'
import Dialog from './component/dialog.vue'
// import isNull from '@/util/filters'
const i18n = useI18n()
const queryForm = ref({
     
  query: '',
  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值