DEV Community

Cover image for How to use image upload package in your Vue app
Azeem
Azeem

Posted on

2

How to use image upload package in your Vue app

A simple and customisable image upload component for Vue 3.x

Screenshots

App Screenshot
App Screenshot

Features

  • Attach and upload more than one image
  • Update image and attachments
  • Customize image height and width
  • Customize image upload title
  • Customize image border radius using Bootstrap classes
  • Customize default image before new image attachment

Demo

https://vue-image-upload.netlify.app/

Installation

Install via NPM

  npm i image-upload-vue
Enter fullscreen mode Exit fullscreen mode

or include into dependencies section of package.json

  npm install --save image-upload-vue
Enter fullscreen mode Exit fullscreen mode

To install globally

  import ImageUploadVue from 'image-upload-vue'
Enter fullscreen mode Exit fullscreen mode
  Vue.use(ImageUploadVue)
Enter fullscreen mode Exit fullscreen mode

or to install in individual components

    import 'ImageUpload' from 'image-upload-vue'
Enter fullscreen mode Exit fullscreen mode

Getting Started

Single Upload

    <image-upload action="create"
        :image_style="{
            border: 'rounded-circle',
            height: '100',
            width: '100'
        }"
    />
Enter fullscreen mode Exit fullscreen mode

Multi Upload

    <image-upload :upload_type="'multi'" action="edit" :urls="images"
        :image_style="{
            height: '100',
            width: '100'
        }"
    />
Enter fullscreen mode Exit fullscreen mode

The urls consists of an array of images which can be data.

    data(){
        return{
            images: [
                require("@/assets/images/foobar.png"),
                "https://github.com/xxxxxx/xxxxx/xxxx/xxxxx/xxxxx/xxxx/foobar.png?raw=true"
            ]
        }
    },
Enter fullscreen mode Exit fullscreen mode

Docs

The following props can be passed to the component:

Prop Description Type Default
action This lets the vue-image-upload know the action to be performed: create or edit String create
title This is the text of the file input button String Choose image
image_style These are image style properties: border-radius, height, width Object height = 160, width = 160
url The url / file location of the image to be loaded for single upload String
urls The url / file location of the image to be loaded for multi upload Array
upload type If set to multi, multiple image can be created and edited String single
default The deafult image of the component before attachment String default.png

Sentry blog image

How to reduce TTFB

In the past few years in the web dev world, we’ve seen a significant push towards rendering our websites on the server. Doing so is better for SEO and performs better on low-powered devices, but one thing we had to sacrifice is TTFB.

In this article, we’ll see how we can identify what makes our TTFB high so we can fix it.

Read more

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay