IT俱乐部 JavaScript vue项目纯前端实现的模板打印功能示例代码

vue项目纯前端实现的模板打印功能示例代码

下载一个插件 npm i vue-print-nb –save

在main中引入 import Print from “vue-print-nb”

                           Vue.use(Print);

在postcss.config.js里面展示这个数据样式,如果你的项目中没有这个文件

   那就下载一个插件”npm i postcss-px-to-view –save-dev”;

module.exports = {
  plugins: {
    autoprefixer: {},
    "postcss-px-to-viewport": {
      viewportWidth: 1920, //  视窗的宽度,对应的是我们设计稿的宽度,移动端一般是750,如果是pc端那就是类似1920这样的尺寸
      // viewportHeight: 1344, // 视窗的高度,移动端一般指定1334,也可以不配置
      unitPrecision: 3, // 指定`px`转换为视窗单位值的小数位数(很多时候无法整除)
      viewportUnit: "vw", // 指定需要转换成的视窗单位,建议使用vw
      selectorBlackList: ['.nocalssvw'], // 指定不转换为视窗单位的类,可以自定义,可以无限添加,建议定义一至两个通用的类名
      exclude: [/printPersone/],
      // propList:["*", "!font-size"],//能转化为vw的属性列表
      minPixelValue: 1, // 小于或等于`1px`不转换为视窗单位,你也可以设置为你想要的值
      mediaQuery: false // 允许在媒体查询中转换`px`
    }
  }
};

创建一个和“selectorBlackList”里面名字一样的vue,如上:printPersone.vue

父组件    
打印
姓名 张三 性别 出生年月 1985.5.10
民族 籍贯 出生地 山东
import PrintPerson from './components/printPersone.vue' export default { components: { PrintPerson, }, data() { return { dialogVisible: false, dataList: [], }; }, created() { }, methods: { init(dataList) { this.dialogVisible = true; this.dataList = dataList; this.getList(); }, handleClose(done) { done(); }, // 打印按钮的事件 handlePrint() { let refPrint = this.$refs['myPrintPerson'] refPrint && refPrint.print() }, } };

打印的模板

打印的模板组件
export default { props: { list: { type: Array, default: () => [], required: true, }, }, data() { return { myPrint: { id: 'myprintDom', extarCss: '' } } }, methods: { print() { this.$refs['printbtn'].click(); } }, }

总结 

到此这篇关于vue项目纯前端实现的模板打印功能的文章就介绍到这了,更多相关vue纯前端模板打印功能内容请搜索IT俱乐部以前的文章或继续浏览下面的相关文章希望大家以后多多支持IT俱乐部!

本文收集自网络,不代表IT俱乐部立场,转载请注明出处。https://www.2it.club/navsub/js/14110.html
上一篇
下一篇
联系我们

联系我们

在线咨询: QQ交谈

邮箱: 1120393934@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部