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

安装

1
npm i v-auth-image

使用

注册指令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<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>