v-auth-image 一个显示有认证机制图片的vue2指令

427 阅读1分钟

v-auth-image 一个显示有认证机制图片的vue2指令,不依赖axios、含有加载成功或失败回调、可设置默认图片、无限制headers。 [GitHub] [NPM],如果帮助到了你,请给我一个star~~~ 💖,如果你发现bug,请尽情的在下方评论或者提issue。

安装

npm i v-auth-image

使用

注册指令

import vAuthImage from 'v-auth-image'

Vue.use(vAuthImage,{
    // 默认图片,还未加载图片显示。[可选]
    defaultSRC:'default.logo',

    /**
     * 默认请求headers,[可选],类似于 
     * { Authorization: "bearer xasdasdfasdfa", 'x-token': "x-token this is a x-token" } 的对象
     */
    defaultHeaders:{
        Authorization: "bearer this is a authorization"
    },
    
    // 动态获取到的headers,会与 defaultHeaders 覆盖合并。[可选]
    getHeaders: getHeaders 
})
function getHeaders(){
    return {
        'x-token': "x-token this is a x-token",
        Authorization: "bearer this is a authorization2"
    }
}

使用指令 v-auth-image

<template>
    <img 
        v-auth-image="imageUrl"
        v-auth-image:success="imageLoadSuccess"
        v-auth-image:error="imageLoadError"
    >
</template>
<script>
    export default {
    data () {
        return {
            imageUrl: 'http://xxx.xxx.png'
        }
    },
    methods:{
        imageLoadSuccess(e){
            console.log('load success',e);
        },
        imageLoadError(e){
            console.log('load error',e);
        }
    }
    }
</script>