vue+element PC常用

<!-- Vue SFC -->
<template>
  <div class="my-self-table">
    <div class="container">
      <div class="handle-box" style="margin-bottom: 20px;">
        <!-- 按钮区 -->
        <el-input class="mr10 v-top" style="200px;" v-model="searchText" placeholder="请输入内容"></el-input>
        <el-button type="primary" @click="searchTextFn">搜索</el-button>
      </div>
      <div style="min-height:200px">
        <!-- el-table -->
        <el-table :data="tableData" border style=" 100%">
          <el-table-column align="center" prop="date" label="日期" width="150"></el-table-column>
          <el-table-column
            :show-overflow-tooltip="true"
            align="center"
            prop="name"
            label="姓名"
            width="120"
          ></el-table-column>
          <el-table-column align="center" prop="address" label="地址"></el-table-column>

          <el-table-column align="center" label="操作" width="100">
            <template slot-scope="scope">
              <el-button @click="handleClick(scope.row)" type="text" size="small">查看</el-button>
              <el-button type="text" size="small">编辑</el-button>
            </template>
          </el-table-column>
        </el-table>
        <!-- page -->
        <div class="pagination" v-show="!loading">
          <el-pagination
            background
            layout="prev, pager, next, sizes, total, jumper "
            @size-change="handleSizeChange"
            @current-change="handleCurrentChange"
            :current-page="page.index"
            :page-size="page.size"
            :total="page.total"
          ></el-pagination>
        </div>
      </div>
    </div>
  </div>
</template>

<script>
// import { Req_getToken } from "@/api/user";
export default {
  name: "SetQuota",
  components: {},
  data() {
    return {
      searchText: "",
      loading: false,
      page: {
        index: 1, //当前页
        size: 10, //每页条数
        total: 0 //总条数
      },
      tableData: [
        {
          date: "2016-05-03",
          name: "王小虎",
          province: "上海",
          city: "普陀区",
          address: "上海市普陀区金沙江路 1518 弄",
          zip: 200333
        },
        {
          date: "2016-05-02",
          name: "王小虎呜呜呜呜呜呜呜呜呜呜呜我无无",
          province: "上海",
          city: "普陀区",
          address: "上海市普陀区金沙江路 1518 弄",
          zip: 200333
        },
        {
          date: "2016-05-04",
          name: "王小虎",
          province: "上海",
          city: "普陀区",
          address: "上海市普陀区金沙江路 1518 弄",
          zip: 200333
        },
        {
          date: "2016-05-01",
          name: "王小虎",
          province: "上海",
          city: "普陀区",
          address: "上海市普陀区金沙江路 1518 弄",
          zip: 200333
        }
      ]
    };
  },
  created() {},
  mounted() {},
  methods: {
    // 获取数据
    async getData() {
      // let user = this.$store.state.user.userinfo;
      let datVal = {};
      // console.log(datVal)
      // this.loading = true;
      // const result = await Req_getToken(datVal);
      //  console.log(result)
      // this.loading = false;
    },
    // 搜索
    searchTextFn(){
      // this.searchText
    },
    handleClick(row) {
      console.log(row);
    },
    handleSizeChange: function(val) {
      this.page.index = 1;
      this.page.size = val;
      this.getData();
    },
    handleCurrentChange: function(val) {
      this.page.index = val;
      this.getData();
    }
  }
};
</script>
<style scoped>
.my-self-table .el-table__header {
  width: 100% !important;
}
.my-self-table .el-table__body {
  width: 100% !important;
}
.handle-box {
  margin-bottom: 20px;
}
</style>
原文地址:https://www.cnblogs.com/dianzan/p/13223535.html