diff --git a/src/components/img-lazy/index.vue b/src/components/img-lazy/index.vue
new file mode 100644
index 00000000..95039235
--- /dev/null
+++ b/src/components/img-lazy/index.vue
@@ -0,0 +1,10 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/filters/resolveAvator.js b/src/filters/resolveAvator.js
deleted file mode 100644
index cbf46bcd..00000000
--- a/src/filters/resolveAvator.js
+++ /dev/null
@@ -1,3 +0,0 @@
-import { getFileUrl } from '@/services/oss';
-
-export default imgSrc => getFileUrl(imgSrc) || '/static/img/avator_default.svg';
\ No newline at end of file
diff --git a/src/filters/resolveImg.js b/src/filters/resolveImg.js
new file mode 100644
index 00000000..05e147c5
--- /dev/null
+++ b/src/filters/resolveImg.js
@@ -0,0 +1,8 @@
+import { getFileUrl } from '@/services/oss';
+
+export const resolveAvator = imgSrc => getFileUrl(imgSrc) || '/static/img/avator_default.svg';
+
+export default (imgSrc, imgType) => {
+ const defaultImg = imgType === 'avator' ? '/static/img/avator_default.svg' : ''
+ return getFileUrl(imgSrc) || defaultImg;
+};
\ No newline at end of file
diff --git a/src/main.js b/src/main.js
index 3a7c1f95..bc3acea4 100644
--- a/src/main.js
+++ b/src/main.js
@@ -10,9 +10,10 @@ import 'element-ui/lib/theme-chalk/index.css';
import store from './store';
import vuex from 'vuex';
import Cookies from 'js-cookie'
-import resolveAvator from '@/filters/resolveAvator';
+import resolveImg ,{ resolveAvator } from '@/filters/resolveImg';
import VueLazyload from 'vue-lazyload'
import VueContextMenu from '@xunlei/vue-context-menu'
+import LazyImg from '@/components/img-lazy';
// 加载其他css
import "@/../public/static/css/element_chanage.css"
@@ -29,12 +30,14 @@ Vue.use(ElementUI);
Vue.use(VueLazyload);
Vue.use(vuex);
Vue.prototype.$cookie = Cookies;
+Vue.component('ImgLazy', LazyImg);
// todo DEPRECATED
Vue.prototype.$axios = axios;
// todo DEPRECATED
Vue.prototype.$fetch = axios;
Vue.prototype.$fetchApi = fetchApi;
+Vue.filter('resolveImg', resolveImg);
Vue.filter('resolveAvator', resolveAvator);
//右键菜单
diff --git a/src/views/demo/index.vue b/src/views/demo/index.vue
index a8c96941..95c50897 100644
--- a/src/views/demo/index.vue
+++ b/src/views/demo/index.vue
@@ -25,6 +25,10 @@