You should read it before you using vue-qart

Live Demo


install with NPM

npm install vue-qart --save


import VueQArt from 'vue-qart'

new Vue({
    components: {VueQArt}


In template

<vue-q-art :config="config" :downloadButton="downloadButton"></vue-q-art>

Set config value

data () {
    return {
        msg: 'Welcome to Your Vue.js App',
        config: {
            value: '',
            imagePath: './examples/assets/logo.png',
            filter: 'color'
        downloadButton: false
  • downloadButton whether display donwload button.
    For more details you should definitely check out qart.js

download to image

you can download the qrcode to image by using canvas.toDataURL()

const myCanvas = this.$refs.qart.children[0];
const type = 'image/png';
let image = myCanvas.toDataURL(type).replace(type, "image/octet-stream");
window.location.href = image; // it will save locally

Build Setup

# install dependencies
npm install

# serve with hot reload at localhost:8080/demo/
npm run dev

# build demo 
npm run demo

# export the directive as a library
npm run build