前端页面初步开发

复制代码
<template>
  <div>
    <el-card class="box-card" style="height: 620px">
      <el-input v-model="query.name" style="width:200px" placeholder="请输入用户姓名"></el-input>
      &nbsp
      &nbsp
      &nbsp
      <el-button type="primary">查询</el-button>
      &nbsp
      <el-button type="primary">新增</el-button>

      <el-table
          :data="tableData"
          height="250"
          border
          style="width: 100%">
        <el-table-column
            prop="id"
            label="ID"
            width="180">
        </el-table-column>
        <el-table-column
            prop="name"
            label="姓名"
            width="180">
        </el-table-column>
        <el-table-column
            prop="sex"
            label="性别">
        </el-table-column>

        <el-table-column
            prop="phone"
            label="手机号">
        </el-table-column>

        <el-table-column
            prop="avatar"
            label="头像">
        </el-table-column>

        <el-table-column label="操作">
          <template slot-scope="scope">
            <el-button
                size="mini"
                @click="handleEdit(scope.$index, scope.row)">编辑</el-button>
            <el-button
                size="mini"
                type="danger"
                @click="handleDelete(scope.$index, scope.row)">删除</el-button>
          </template>
        </el-table-column>
      </el-table>


      <el-pagination
          @size-change="handleSizeChange"
          @current-change="handleCurrentChange"
          :current-page="currentPage4"
          :page-sizes="[5, 10, 20, 30]"
          :page-size="100"
          layout="total, sizes, prev, pager, next, jumper"
          :total="400">
      </el-pagination>

    </el-card>




  </div>


</template>

<script>

export default {
  name: 'HomeView',
  data() {
    return {
      query: {
        page: 1,
        size: 5,
        name: '',
      },
      currentPage4: 4,
      tableData: [{
        id: '2023-10-01',
        name: '王小虎',
        sex: '男',
        phone: '18412345678',
        avatar: '鸡仔图.jpg',
        address: '河南省新乡市小店镇'
      }, {
        id: '2023-10-01',
        name: '王小虎',
        sex: '男',
        phone: '18412345678',
        avatar: '鸡仔图.jpg',
        address: '河南省新乡市小店镇'
      }, {
        id: '2023-10-01',
        name: '王小虎',
        sex: '男',
        phone: '18412345678',
        avatar: '鸡仔图.jpg',
        address: '河南省新乡市小店镇'
      }, {
        id: '2023-10-01',
        name: '王小虎',
        sex: '男',
        phone: '18412345678',
        avatar: '鸡仔图.jpg',
        address: '河南省新乡市小店镇'
      }, {
        id: '2023-10-01',
        name: '王小虎',
        sex: '男',
        phone: '18412345678',
        avatar: '鸡仔图.jpg',
        address: '河南省新乡市小店镇'
      }, {
        id: '2023-10-01',
        name: '王小虎',
        sex: '男',
        phone: '18412345678',
        avatar: '鸡仔图.jpg',
        address: '河南省新乡市小店镇'
      }, {
        id: '2023-10-01',
        name: '王小虎',
        sex: '男',
        phone: '18412345678',
        avatar: '鸡仔图.jpg',
        address: '河南省新乡市小店镇'
      }],
    }
  },
  methods: {
    handleEdit(index, row) {
      console.log(index, row);
    },
    handleDelete(index, row) {
      console.log(index, row);
    },
    handleSizeChange(val) {
      console.log(`每页 ${val} 条`);
    },
    handleCurrentChange(val) {
      console.log(`当前页: ${val}`);
    }
  }
}
</script>

效果如下

相关推荐
锋行天下1 小时前
DeepSeek写Langgraph就是个大傻逼,一本正经胡说八道
前端·人工智能·后端
jktantan2 小时前
每个节点 41 字节:把一棵百万节点树拆进 14 个 typed array
前端·javascript·vue.js·算法·typescript
计算机魔术师2 小时前
Anthropic官方插件被「寄生」,背后是同一类攻击又来了
前端
我命由我123452 小时前
访客系统形式(有用户概念、无用户概念)
java·开发语言·前端·javascript·python·产品运营·产品经理
key_3_feng2 小时前
评估与对齐:Agent 自我进化的护栏
前端·数据库·agent
LaughingZhu3 小时前
Product Hunt 热榜 2026-10-30:Empacer、Scape、Floot in ChatGPT
java·前端·数据库·人工智能·chatgpt·notion
Lank_M3 小时前
抠图结果缩放后边缘发脏,该怪的不是插值
前端
jerrywus3 小时前
Skill、MCP、Workflow、Rules、Memory 有什么区别?拿几次真实开发任务讲清楚
前端·agent·claude
补码缩写3 小时前
canvas 与 sharp 缩放透明图:默认预乘,非预乘得拆通道
前端
静默回滚3 小时前
抠图 PNG 缩小再放大,边缘又糊又白是两件事
前端