前端页面初步开发

复制代码
<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>

效果如下

相关推荐
|晴 天|3 小时前
Vue 3 + TypeScript + Element Plus 博客系统开发总结与思考
前端·vue.js·typescript
猫3284 小时前
v-cloak
前端·javascript·vue.js
旷世奇才李先生4 小时前
Vue 3\+Vite\+Pinia实战:企业级前端项目架构设计
前端·javascript·vue.js
SoaringHeart6 小时前
Flutter进阶:用OverlayEntry 实现所有弹窗效果
前端·flutter
IT_陈寒8 小时前
Vite静态资源加载把我坑惨了
前端·人工智能·后端
herinspace8 小时前
管家婆实用贴-如何分离和附加数据库
开发语言·前端·javascript·数据库·语音识别
小码哥_常8 小时前
从MVC到MVI:一文吃透架构模式进化史
前端
嗷o嗷o8 小时前
Android BLE 的 notify 和 indicate 到底有什么区别
前端
豹哥学前端8 小时前
别再背“var 提升,let/const 不提升”了:揭开暂时性死区的真实面目
前端·面试
Lkstar8 小时前
我把Vue2响应式源码从头到尾啃了一遍,这是整理笔记
vue.js