npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

vhip-easybuild-api

v2.0.0

Published

A set of encapsulated APIs for building vue-plugin-hiprint tersely

Downloads

7

Readme

vhip-easybuild-api

二次封装的用于构建 vue-plugin-hiprint 打印套件的函数库,简化你的代码

文档地址:

vhip-easybuild-api docs

v2.0.0 起支持 vue2/vue3,v1.1.1 仅支持 vue2. 对于 Vue3 项目,请使用 v2.0.0 及以上版本

Demo 地址

  • Vue2 Demo

    • Github: https://github.com/finneganwx/vhip-demo-vue2
    • 在线浏览:https://finneganwx.github.io/vhip-demo-vue2/
  • Vue3 Demo

    • Github: https://github.com/finneganwx/vhip-demo-vue3

安装

npm install vhip-easybuild-api

导入

全局使用

全局导入会导入所有函数,在 main.js 中添加如下代码:

// 1. 全部导入:一次性导入所有函数
import { EasyVhip } from 'vhip-easybuild-api';
Vue.use(EasyVhip, { autoConnect: false }); // autoConnect 是否自动连接打印客户端,默认true

// 2. 按需导入:有选择地导入需要使用的模块 
// VhipBuilder, VhipPrinter, VhipAsst, VhipUtil
import { VhipBuilder } from 'vhip-easybuild-api';
Vue.use(VhipBuilder);

// 另外,我们提供了另一种按需导入的方式,你可以通过参数进行配置
import { EasyVhip } from 'vhip-easybuild-api';
Vue.use(EasyVhip, {
    modules: ['build','print','assist','util'], // 需要导入的模块,默认全部导入
    autoConnect: false // autoConnect 是否自动连接打印客户端,默认true
});

局部导入

局部导入可以避免全局函数名污染,在组件 <script> 中添加如下代码:

import { VhipBuilder, VhipPrinter, VhipAsst, VhipUtil } from 'vhip-easybuild-api';

// 局部导入无法一次性导入所有函数,下面的局部导入是无效的:
import { EasyVhip } from 'vhip-easybuild-api';

导入成功后就可以使用函数编写你的程序了,具体函数详情请参考文档 API 部分 ~

API

下列函数仅作检索使用,具体用法请查看文档, API 文档地址 点击访问

全局引入时,函数名具有 $ 前缀,你可以通过 this.$functionName() 的形式进行调用,例: this.$createCoreObj() .

Builder

| 函数名 | 返回值 | 备注 | | ------ | ------ | ------ | | createElemsGroup(groupName,elements) | PrintElementTypeGroup 对象实例 | 创建元素分组 | | createProvider(providerName,...groups) | Provider | 创建初始化可用的 Provider | | initProviders(providers, initDefault = true) | - | 初始化元素提供程序,initDefault 控制是否初始化默认元素 | | buildElemsByUlist(providerName, containerKey) | - | 使用无序列表形式构建元素 | | buildElemsByHtml() | - | 使用自定义HTML构建元素 | | createCoreObj(options) | PrintTemplate 对象实例 | 创建核心对象,可以通过 options 传入配置选项 | | design(hiprintTemplate,canvasContainer,showGrid=true) | - | 画布设计 |

Printer

| 函数名 | 返回值 | 备注 | | ------ | ------ | ------ | | browserPrint(hiprintTemplate, printData, batchNum = 1) | - | 调用浏览器打印 | | clientPrint(hiprintTemplate, printData, batchNum = 1) | - | 调用客户端打印 | | exportToPDF(hiprintTemplate, printData, filename, options = {}) | - | 导出为 PDF | | setPaperType(hiprintTemplate,paperType) | - | 设置纸张类型 | | setPaperSize(hiprintTemplate, width, height) | - | 设置纸张尺寸 | | updateTemplate(hiprintTemplate, template) | - | 更新模板 | | clearCanvas(hiprintTemplate) | - | 清空画布 | | rotatePaper(hiprintTemplate) | - | 旋转纸张 | | scaleContent(hiprintTemplate, scale, save = true) | - | 缩放,save 控制是否在打印时保持缩放效果 |

Assistant

| 函数名 | 返回值 | 备注 | | ------ | ------ | ------ | | getPrintHTML(hiprintTemplate, printData, options = {}) | jquery对象 | 获取被打印的HTML| | getPrintHTMLStr(hiprintTemplate, printData, options = {}) | string | 获取被打印的HTML元素字符串| | getTemplateObj(hiprintTemplate) | Object | 获取模板对象 | | exportTemplateJson(template, filename) | - | 导出模板对象的json到文件|

Util

| 函数名 | 返回值 | 备注 | | ------ | ------ | ------ | | chooseImage(target) | - | 选择图片 | | saveDataToFile(data, filetype, filename) | - | 保存数据到文件 |