利用VUE实现打印功能

利用Vue实现打印功能

Author:kak

  • 记录型文章

1、 打印指定区域

npm install vue-print-nb --save
//安装好以后在main.js文件中引入 
import Print from 'vue-print-nb'
Vue.use(Print);  //注册
<div id="printTest" >
需要打印的区域
</div>
<el-button type="success" v-print="'#printTest'" id="noprint">打印整个div</el-button>

在这里插入图片描述

2、 调出当前页面打印,去除不需要的

template中
<el-button type="success" @click="print">打印全局</el-button>
js中
  methods: {
    print() {
      window.print(); // 打印
    },
},
style中    
@media print{
      .noprint{          //不打印的部分,隐藏起来
        display:none;
      }
      .print{            //要打印的部分,显示
        display:block;
      }
    }

在这里插入图片描述

3、完整代码

<template>
  <div>
    <div class="buttonStyle" id="noprint">
      <el-button type="primary" @click="addView()">添加学生信息</el-button>
    </div>
    <div id="printTest">
      <el-table
        :data="students"
        :header-cell-style="{
          background: '#E7F4FF',
          color: '#000',
          'font-weight': '700',
        }"
        border
        stripestyle="width: 100%"
      >
        <el-table-column
          prop="ownCode"
          label="学生ID"
          align="center"
          width="200px"
        ></el-table-column>
        <el-table-column
          prop="phone"
          label="手机号"
          align="center"
        ></el-table-column>
        <el-table-column
          prop="name"
          label="学生姓名"
          align="center"
        ></el-table-column>
        <el-table-column
          prop="sex"
          label="学生性别"
          align="center"
          width="100px"
        ></el-table-column>
        <el-table-column
          prop="age"
          label="学生年龄"
          align="center"
        ></el-table-column>
        <el-table-column
          prop="enabled"
          label="学生状态"
          align="center"
          width="100px"
        >
          <template slot-scope="scope">
            <el-tag size="small" v-if="scope.row.enabled == 'Y'" effect="plain"
              >生效</el-tag
            >
            <el-tag
              size="small"
              v-if="scope.row.enabled == 'N'"
              effect="plain"
              type="danger"
              >失效</el-tag
            >
          </template>
        </el-table-column>
        <el-table-column label="操作" align="center">
          <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>
    </div>
    <el-button type="success" v-print="'#printTest'" id="noprint">打印整个div</el-button>
    <el-button type="success" @click="print">打印全局</el-button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      dialogFormVisible: false,
      dialogFormVisible1: false,
      formLabelWidth: "120px",
      student: {
        ownCode: "",
        name: "",
        sex: "",
        pwd: "",
        phone: "",
        age: "",
        enabled: "",
      },
      students: [],
      search: "",
    };
  },

  // 页面加载时触发
  created() {
    this.$axios
      .get("studentList", {})
      .then((response) => {
        console.log(response);
        if (response.data.statusCode == 200) {
          this.students = response.data.data;
        }
      })
      .catch((error) => {
        alert(error);
      });
  },
  methods: {
    print() {
      window.print(); // 打印
    },
  },
};
</script>

<style scoped>
.buttonStyle {
  float: left;
  margin-top: -12px;
}
@media print {
  #noprint {
    display: none;
  }
  .print {
    display: block;
  }
}
</style>
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
基于SSM框架的旅社客房收费管理系统结合Vue.js技术,旨在为旅社提供一套全面、高效的客房收费管理解决方案,具有以下主要特点: 客房管理功能:系统提供了完善的客房管理功能,包括客房信息的录入、编辑、查询和删除等操作。管理员可以轻松管理客房的基本信息,如房间类型、房间号码、价格等。 预订和入住管理功能:系统支持客人的预订和入住管理,客人可以通过系统进行在线预订,管理员可以查看预订情况,并进行相应的处理。同时,系统记录客人的入住信息,包括入住日期、离店日期等,方便进行房间管理和收费计算。 收费管理功能:系统实现了客房的收费管理功能,包括客房费用的计算、账单的生成和打印功能。管理员可以根据客人的入住情况自动生成账单,并进行费用的统计和管理。 权限管理功能:系统实现了不同角色的权限管理,包括管理员和前台接待员等角色,保障了系统的安全性和数据的隐私性。 数据可视化分析:系统利用Vue.js技术实现了数据可视化分析功能,管理员可以通过图表和报表等形式查看客房的入住率、收入情况等,为经营决策提供参考依据。 通过整合Vue.js技术,系统实现了前后端分离,提供了响应式的用户界面和流畅的操作体验,使用户能够更加方便地管理客房、处理预订和入住事务。同时,系统基于SSM框架构建,具有良好的扩展性和稳定性,适用于各类规模的旅社管理需求。
基于SpringBoot+Vue的体质测试数据分析及可视化设计是一个集成了前端和后端技术的体质测试数据分析平台,主要用于管理、存储、统计和分析体质测试数据,提供数据可视化分析。该系统的源码、部署说明和系统介绍已经打包成一个zip文件,方便用户使用。 该系统的前端部分采用了Vue框架进行开发,主要实现了用户界面和交互,包括登录、注册、数据管理、报表分析等功能。而后端部分则采用了SpringBoot框架,负责处理用户请求、管理用户数据并提供相应的API接口。 该系统可以方便地存储、统计和分析体质测试数据,支持数据可视化分析,数据的统计和分析结果通过报表展示给用户。用户可以方便管理和查看数据,同时支持数据的导出和打印等操作。管理员可以对体质测试数据进行管理,查看数据分析结果和报表展示。 此外,该系统还支持对用户权限的管理,可以对不同用户进行分组和授权,确保信息的安全性。 对于体质测试机构而言,该系统可以方便地管理、存储、统计和分析体质测试数据,提供了数据可视化分析,为机构提供科学有效的数据支持。对于用户而言,该系统可以方便快捷地查询、管理测试数据,并查看报表分析结果,提高了数据管理效率和利用价值。同时,对于开发者而言也是一个学习Vue和SpringBoot技术的不错案例,值得一试。 总之,基于SpringBoot+Vue的体质测试数据分析及可视化设计是一个功能齐全、易用、实用性很高的体质测试数据分析平台,能够方便地管理、存储、统计和分析体质测试数据,提供了数据可视化分析,提高了数据的利用价值和机构管理效率。同时,对于开发者而言也是一个学习Vue和SpringBoot

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Willing卡卡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值