Cool Admin(Java版)
后台管理系统开发、Api接口开发
Cool Admin(Java版)
后台管理系统开发、Api接口开发
Cool Admin(Node版)
后台管理系统开发、Api接口开发
Cool Admin(Vue版)
后台管理系统开发
Cool Uni
基于 uni-app 的跨端开发框架
技术指导
提供专业的技术指导服务
定制开发
外包,承接各类软件开发
低价云服务器
特价、低价的云服务器
发布帖子
寻求帮助或分享知识
发布插件
分享您的插件
Cool Admin(Java版)
Cool Admin(Node版)
Cool Admin(Vue版)
Cool Uni
技术指导
定制开发
低价云服务器
发布帖子
发布插件
前端 PDF 打印插件
v1.0.0 更新于2024-09-03 15:12
前端 PDF 打印插件,基于 jspdf 和 html2canvas 开发
安装依赖 jspdf
、html2canvas
yarn add jspdf html2canvas
<template>
<div class="pdf-demo">
<div class="pdf-print-wrapper">
<user-info />
</div>
<el-button type="success" :loading="loading" @click="toPDF">打印</el-button>
</div>
</template>
<script setup lang="ts">
import { usePDF } from "../hooks";
import UserInfo from "./components/user-info.vue";
const { loading, toPrint } = usePDF();
function toPDF() {
toPrint({
target: document.querySelector(".pdf-print-wrapper")
});
}
</script>
<style lang="scss">
.pdf-print-wrapper {
border: 1px solid red;
border-radius: 5px;
padding: 20px;
margin-bottom: 10px;
}
</style>
<template>
<div class="pdf-demo">
<el-button @click="open">打开表单</el-button>
<cl-form ref="Form">
<template #slot-content>
<user-info />
</template>
</cl-form>
</div>
</template>
<script setup lang="ts">
import { useForm } from "@cool-vue/crud";
import { setPDF } from "../plugins";
import UserInfo from "./components/user-info.vue";
const Form = useForm();
function open() {
Form.value?.open(
{
title: "用户信息",
items: [
{
component: {
name: "slot-content"
}
}
]
},
[
setPDF({
label: "打印",
type: "warning",
text: false
})
]
);
}
</script>
写回复
回复(0)