| <template>
  <div>
   <div >
    <!-- 分页 -->
    <div class='tab_company_out'>
     <table cellpadding='0'cellspacing='0'>
      <tr>
       <th width='5%'>用户昵称</th>
       <th width='25%'>归属部门</th>
       <th width='5%'>手机号码</th>
       <th width='10%'>邮箱</th>
       <th width='5%'>用户名称</th>
       <th width='8%'>用户性别</th>
       <th width='8%'>状态</th>
       <th width='12%'>岗位</th>
       <th width='12%'>角色</th>
       <th width='10%'>备注</th>
      </tr>
      <!-- 每页显示onePageRow条数据 -->
      <tr >
       <td>{{tableData.nickName}}</td>
       <td>{{tableData.deptId}}</td>
       <td>{{tableData.phonenumber}}</td>
       <td>{{tableData.email}}</td>
       <td>{{tableData.userName}}</td>
       <td>{{tableData.sex}}</td>
       <td>{{tableData.status}}</td>
       <td>{{tableData.userName}}</td>
       <td>{{tableData.userName}}</td>
       <td></td>
      </tr>
     </table>
    </div>
   </div>
  </div>
 </template>
 <script>
 export default{
  name: "printUser",
  // 制作打印模版组件时,props区域尽量保留。
  props: {
  // 接受的打印数据
  tableData: {},
  // 每页多少行
  onePageRow: {
   type: Number,
   default: 5
  },
  // 是否插入空白行
  blankLines: {
   type: Boolean,
   default: true
  },
  getChineseNumber: Function // 求数字的中文写法,从easyPrint组件传入
  },
  computed: {
  pages() {
   console.log(this.tableData);
   // 求当前数据能打印的页数
   /* var pages_ = Math.ceil(this.tableData.detail.length / this.onePageRow); // 向上取整数*/
   // return pages_ <= 0 ? 1 : pages_;
   return1;
  },
  chineseTotal() {
   // 计算中文合计,如果忘记传入
   returnthis.getChineseNumber != null
   ? this.getChineseNumber(this.tableData.total_amount)
   : "您还没有传入getChineseNumber";
  }
  },
  methods: {
  test() {
   console.log("21111111111111");
   console.log("test");
  }
  }
 };
 </script>
 <style scoped>
 * {
  padding: 0;
  margin: 0;
  list-style-type: none;
  font-family: "微软雅黑";
  font-size: 12px;
 }
 .tab_company_out {
  text-align: center;
  width: 100%;
  margin: auto;
  page-break-after: always;
 }
 h3 {
  font-size: 14px;
 }
 .dan {
  text-align: center;
  position: relative;
 }
 .dan span {
  position: absolute;
  right: 0;
 }
 p {
  overflow: hidden;
  padding: 10px 0;
 }
 p span {
  float: left;
 }
 p span ins {
  text-decoration: underline;
 }
 p time {
  float: right;
 }
 table {
  width: 100%;
  border: none;
  border-bottom: 1px solid#000;
 }
 table tr td {
  border: 1px solid#000;
  border-bottom: none;
  border-right: none;
  height: 20px;
  line-height: 20px;
 }
 table tr td:last-of-type,
 table tr th:last-of-type {
  border-right: 1px solid#000;
 }
 table tr th {
  border-top: 1px solid#000;
  border-left: 1px solid#000;
  height: 22px;
  line-height: 22px;
  font-size: 12px;
 }
 table tr th:nth-child(2) {
  width: 0;
 }
 .lu {
  display: inline-block;
  padding-top: 10px;
 }
 .lu li {
  float: left;
  text-align: left;
  margin-right: 15px;
 }
 .lu li label {
  width: 100px;
  display: inline-block;
 }
 .lu li:last-of-type {
  margin-right: 0;
 }
 @page{
  size: auto A4 landscape;
  margin: 3mm;
 }
 </style>
 |