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 @@ +
+ + +
diff --git a/src/views/main_web/index/index.vue b/src/views/main_web/index/index.vue index b1425b41..5aea8c53 100644 --- a/src/views/main_web/index/index.vue +++ b/src/views/main_web/index/index.vue @@ -84,7 +84,7 @@