使用vuejs2调用jspdf

问题描述 投票:1回答:1

如何使用vuejs调用jsPDF javascript?

var doc = new jsPDF();
var specialElementHandlers = {
  '#editor': function (element, renderer) {
     return true;
   }
};
vuejs2 jspdf
1个回答
0
投票

首先,您可以为js pdf创建自定义指令( Vue.directive )。
恩。

<your public directory path>/js_pdf.js


 Vue.directive('js-pdf', {
        twoWay: true,
        priority: 1000,
        deep: true,
        params: ['pdfvalue', "pdfname"], //Add your require variable
        paramWatchers: {

        },

        bind: function () {
            //As per your wish you can set condition
            var self = this;
            setTimeout(function () {
                var doc = new jsPDF()
                doc.text(self.params.pdfvalue, 10, 10)
                doc.save(self.params.pdfname + '.pdf');
            }, 10);

        },
        update: function (value) {
            //As per your requirement you can change data on update method
            var self = this;
            setTimeout(function () {
            }, 10);
        },

        unbind: function () {
        }

    });

现在,您可以将此文件包含在index.html文件中,还包括jsPDF库

<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.4/jspdf.debug.js"></script>
<script src="<your public directory path>/js_pdf.js"></script>

接下来,您可以将此指令与元素ex一起使用。

<input type="hidden" id="editor" v-js-pdf pdfvalue="Hello world how are" pdfname="document">//Here "v-js-pdf" is our custom directive

目前我已添加隐藏字段并获取静态值,但您可以根据需要添加动态值,您可以根据您的要求使用任何其他html元素

© www.soinside.com 2019 - 2024. All rights reserved.