about.vue 6.13 KB
<script setup lang="ts">
import { reactive,getCurrentInstance } from "vue";
import {globalFilters} from '@/utils/tool'
import Pagination from '@/components/Pagination/index.vue'
// import {tengxiTestStore} from '@/pinia/index'
import * as all from '@/pinia/index'
// const store = tengxiTestStore()
// console.log(store)
const data = reactive([
  {
    date: "2016-05-03",
    name: "王小虎",
    address: "上海市普陀区金沙江路 1516 弄",
    status: 0
  },
  {
    date: "2016-05-03",
    name: "王小虎",
    address: "上海市普陀区金沙江路 1516 弄",
    status: 0
  },
  {
    date: "2016-05-03",
    name: "王小虎",
    address: "上海市普陀区金沙江路 1516 弄",
    status: 0
  },
]);

const statusArray = [{
  label: '启用',
  value: 1
}, {
  label: '禁用',
  value: 2
}, {
  label: '舍弃',
  value: 0
}, {
  label: '上线',
  value: 3
}]

// const filterStatus = (status) => {
//   return statusArray.find(item => ~~item.value == ~~status)['label']
// }

const thisLine = (obj) => {
  console.log(obj.status)
}

const pageDataStore = reactive({
    page: 1,
    pageSize: 10
  })

  const test = (page, size, tagName) => {
    console.log('分页的回调')
    console.log(page)
    console.log(size)
    console.log(tagName)
    pageDataStore.page = page
    pageDataStore.pageSize = size
  }

// const addAge = () => {
//   console.log('add one age')
//   console.log(store.age)
//   store.grown()
//   console.log(store.age)
// }
// const initPinia = () => {
//   store.init()
// }
</script>

<template>
  <div class="page-container">
    <!-- <p class="tengxi">Tengxi About Page</p>
    <el-button type="primary">成功</el-button>
    <p>测试pinia数据:{{all.family.dataStore().data1}}</p> -->
    <!-- <el-button @click="addAge">长一岁</el-button>
    <el-button @click="initPinia">初始化pinia</el-button> -->

    <el-table :data="data" style="width: 100%" border>
      <el-table-column prop="date" label="日期" width="180"> </el-table-column>
      <el-table-column prop="name" label="姓名" width="180"> </el-table-column>
      <el-table-column prop="address" label="地址"> </el-table-column>
      <el-table-column prop="status" label="状态">
        <template #default="scope">
          {{globalFilters(scope.row.status, statusArray)}}
        </template>
      </el-table-column>
      <el-table-column label="按钮">
        <template #default="scope">
        <el-button type="primary" @click="thisLine(scope.row)">哈哈</el-button>
        </template>
      </el-table-column>
    </el-table>
    <el-table :data="data" style="width: 100%" border>
      <el-table-column prop="date" label="日期" width="180"> </el-table-column>
      <el-table-column prop="name" label="姓名" width="180"> </el-table-column>
      <el-table-column prop="address" label="地址"> </el-table-column>
      <el-table-column prop="status" label="状态">
        <template #default="scope">
          {{globalFilters(scope.row.status, statusArray)}}
        </template>
      </el-table-column>
      <el-table-column label="按钮">
        <template #default="scope">
        <el-button type="primary" @click="thisLine(scope.row)">哈哈</el-button>
        </template>
      </el-table-column>
    </el-table>
    <el-table :data="data" style="width: 100%" border>
      <el-table-column prop="date" label="日期" width="180"> </el-table-column>
      <el-table-column prop="name" label="姓名" width="180"> </el-table-column>
      <el-table-column prop="address" label="地址"> </el-table-column>
      <el-table-column prop="status" label="状态">
        <template #default="scope">
          {{globalFilters(scope.row.status, statusArray)}}
        </template>
      </el-table-column>
      <el-table-column label="按钮">
        <template #default="scope">
        <el-button type="primary" @click="thisLine(scope.row)">哈哈</el-button>
        </template>
      </el-table-column>
    </el-table>
    <el-table :data="data" style="width: 100%" border>
      <el-table-column prop="date" label="日期" width="180"> </el-table-column>
      <el-table-column prop="name" label="姓名" width="180"> </el-table-column>
      <el-table-column prop="address" label="地址"> </el-table-column>
      <el-table-column prop="status" label="状态">
        <template #default="scope">
          {{globalFilters(scope.row.status, statusArray)}}
        </template>
      </el-table-column>
      <el-table-column label="按钮">
        <template #default="scope">
        <el-button type="primary" @click="thisLine(scope.row)">哈哈</el-button>
        </template>
      </el-table-column>
    </el-table>
    <Pagination tagName="second" :total="data.length" :currentPage="pageDataStore.page" :pageSize="pageDataStore.pageSize" @pageChange="test"></Pagination>
    <el-table :data="data" style="width: 100%" border>
      <el-table-column prop="date" label="日期" width="180"> </el-table-column>
      <el-table-column prop="name" label="姓名" width="180"> </el-table-column>
      <el-table-column prop="address" label="地址"> </el-table-column>
      <el-table-column prop="status" label="状态">
        <template #default="scope">
          {{globalFilters(scope.row.status, statusArray)}}
        </template>
      </el-table-column>
      <el-table-column label="按钮">
        <template #default="scope">
        <el-button type="primary" @click="thisLine(scope.row)">哈哈</el-button>
        </template>
      </el-table-column>
    </el-table>
    <el-table :data="data" style="width: 100%" border>
      <el-table-column prop="date" label="日期" width="180"> </el-table-column>
      <el-table-column prop="name" label="姓名" width="180"> </el-table-column>
      <el-table-column prop="address" label="地址"> </el-table-column>
      <el-table-column prop="status" label="状态">
        <template #default="scope">
          {{globalFilters(scope.row.status, statusArray)}}
        </template>
      </el-table-column>
      <el-table-column label="按钮">
        <template #default="scope">
        <el-button type="primary" @click="thisLine(scope.row)">哈哈</el-button>
        </template>
      </el-table-column>
    </el-table>
  </div>
</template>