项目中有用到上传图片,上传后返回路径如下图所示,并没有返回https://xxx类似这种,而是返回一种相对路径,
这时候一般在main的js中定义一个全局过滤器,如下图
而使用起来也很方便 以avue组件库举例
<avue-avatar shape="square" :alt="row.imgUrl" :size="64" :src="row.imgUrl | filterUrl>L</avue-avatar >
直接在src后面加| filterUrl
就行了
但是如果是需要在methods中使用的话,很明显这个方法是不行的
于是我们可以这样使用this.$options.filters['filterUrl'](url)
这个url中填返回的相对路径就行了
题外话:因为我这边需要用到上传图片的回显,所以才需要在file-list中让这个图片显示出来,如果想了解,可以搜一下相关博客对于回显的处理,这里不多做解释