Giter Club home page Giter Club logo

ec-print-vue's Introduction

ec-print-vue

ec-print vue3 plugin

Usage

#bash

yarn install ec-print ec-print-vue
// printer.ts

import { createPrinter } from './plugin';
// type CreateOptions={
//   providers: Array<{
//     key?: string;
//     providerFactory: DerivedProvider | (() => PrintProvider);
//     socketOption?: SocketOption;
//   }>;
//   socketOption?: SocketOption;
//   }
const printer = createPrinter({
  providers: [],//providers factory like  [{ key:'cainiao',providerFactory:()=>new Providers.Cainiao({})}]
  socketOption: {
    autoReconnect: true,
    maxRetries: 2,
    debug: true,
  },
});
printer.instance.connect();

export default printer;
// main.ts

import { createApp } from 'vue';
import './style.css';
import App from './App.vue';
import printer from './printer';
import { createPinia } from 'pinia';

const app = createApp(App);
app.use(createPinia());
// use printer plugin
app.use(printer);
app.mount('#app');
// printer.vue 
// setup script

const printer = usePrinter();
const printerConnect = usePrinterConnectStatus();
const handlePrint = async () => {
  const task={
    // printTask Object
    // _agentKey:'cainiao'
    // ...
  }
  const res = await printer.print(task, 'cainiao');
}

// get printers
onMounted(() => {
  setTimeout(() => {
    printer.getPrinters().then((res) => {
      printers.value = res.printers?.map((p) => p.name || '');
    });
  }, 10000);

  connectings.value = printer.isConnect;
});

ec-print-vue's People

Contributors

gavin-hao avatar semantic-release-bot avatar

Stargazers

 avatar suanwj avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.