封装组件el-upload通过v-model : 封装 img,非url返回

Posted wxhwpmdyz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了封装组件el-upload通过v-model : 封装 img,非url返回相关的知识,希望对你有一定的参考价值。

前面两篇讲了上传图片,  开发时可能不是返回url

和普通的img标签没区别   

vue效果 对src进行二次封装

 

技术图片

 

 

  vue 代码 

<template>
   <img   :src="imageUrl"  />
</template>

<script>

  import { getFileUrl } from "@/api/upload";
  export default {
    props: {
       src:"",
    },
    data() {
      return {
      imageUrl:‘‘,
      };
    },
    //监听父组件值是否在变化
      watch: {
        //有些页面初始初始src没有赋值
         src(newName, oldName){
           this.imageUrl= getFileUrl(newName);
          },
      },
    computed: {},
    created: function () {


    },
    methods: {
     
    },
    mounted(){
     this.imageUrl= getFileUrl(this.src);
    }
  };
</script>

 upload.js 获取图片url

import {Url,CCONFIG} from "@/api/apiconfig";

export const getFileUrl = (id) => {
  if(id)
    return Url.imge_getFile + id; //获取图片url
  else
    return ‘‘;
}

QQ交流群:929412850 希望大家一起能够探讨学习

以上是关于封装组件el-upload通过v-model : 封装 img,非url返回的主要内容,如果未能解决你的问题,请参考以下文章

[转] vue自定义组件中的v-model简单解释

关于el-upload组件的submit方法的一些思考

基于Element-plus封装配置化表单组件(组件的v-model实现)

基于Element-plus封装配置化表单组件(组件的v-model实现)

给自己封装的组件添加v-model(vue3)

uni-app 使用v-model封装picker组件和自定义样式