首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用vuejs2调用jspdf

使用vuejs2调用jspdf
EN

Stack Overflow用户
提问于 2017-04-28 21:14:07
回答 1查看 912关注 0票数 1

如何使用vuejs调用jsPDF javascript?

代码语言:javascript
复制
var doc = new jsPDF();
var specialElementHandlers = {
  '#editor': function (element, renderer) {
     return true;
   }
};
EN

回答 1

Stack Overflow用户

发布于 2017-07-03 21:39:31

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

例如。

代码语言:javascript
复制
<your public directory path>/js_pdf.js
代码语言:javascript
复制
 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库

代码语言:javascript
复制
<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一起使用。

代码语言:javascript
复制
<input type="hidden" id="editor" v-js-pdf pdfvalue="Hello world how are" pdfname="document">//Here "v-js-pdf" is our custom directive

目前我已经添加了隐藏字段和获取静态值,但您可以根据需要添加动态值,也可以根据需要获取任何其他html元素

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43681128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档