当前位置: 首页 > news >正文

新华网站建设企业做网站有用吗天涯

新华网站建设,企业做网站有用吗天涯,做智能网站软件,急求聊城网站建设自定义封装上传图片样式 一、首先需要新建一个自组建完善基础的结构&#xff0c;我这里起名为ImgUpload.vue <el-upload name"file" :show-file-list"false" accept".png,.PNG,.jpg,.JPG,.jpeg,.JPEG,.gif,.GIF,.bmp,.BMP" :multiple"…

自定义封装上传图片样式

一、首先需要新建一个自组建完善基础的结构,我这里起名为ImgUpload.vue

<el-upload name="file" :show-file-list="false" accept=".png,.PNG,.jpg,.JPG,.jpeg,.JPEG,.gif,.GIF,.bmp,.BMP" :multiple="false" :http-request="uploadImgage">
</el-upload>

name 上传的文件字段名
show-file-list 是否显示已上传文件列表
accept 接受上传的文件类型(thumbnail-mode 模式下此参数无效)
multiple 是否支持多选文件
http-request 覆盖默认的 Xhr 行为,允许自行实现上传文件的请求

二、接下来自定义背景以及图标

  <el-upload name="file" :show-file-list="false" accept=".png,.PNG,.jpg,.JPG,.jpeg,.JPEG,.gif,.GIF,.bmp,.BMP":multiple="false" :http-request="uploadImgage"><!-- 这里定义上传样式--><div class="cover-upload-btn"><template v-if="modelValue"><img :src="proxy.globaInfo.imageUrl + modelValue" alt=""></template><i v-else class="iconfont icon-jia"></i></div></el-upload>

判断如果存在路径则显示图片,否则显示默认背景
样式如下:

.cover-upload-btn {width: 150px;height: 150px;position: relative;border: 1px solid #DCDFE6;border-radius: 5%;padding: 5px;box-sizing: border-box;img{width: 100%;}i {position: absolute;top: 50%;left: 50%;font-size: 46px;transform: translate(-50%, -50%);color: #aaa;}
}

样式效果如下:
在这里插入图片描述

三、上传方法

const uploadImgage = async(file) => {console.log(file);// 请求接口中需要带url以及let result = await proxy.Request({url:api.uploadUrl,  // 上传路径dataType:'file', // 指定传输类型params:{file:file.file,   // 提交上传路径到指定位置type:0,          }})const fileName = result.data.fileNameemit('update:modelValue',fileName) 
};

dataType可以参考这段封装请求的requset

请添加图片描述

前面配置的代码部分如下:

import { getCurrentInstance } from "vue";const {proxy} = getCurrentInstance()
// 通过props将路径传给父组件
const props = defineProps({modelValue:{type:String,default:null}
})
const api = {uploadUrl:'/img' //图片上传接口
}

然后注意一下这个位置

  <img :src="proxy.globaInfo.imageUrl + modelValue" alt="">

这里的globaInfo.imageUrl是在全局中进行调用,所以上方使用proxy来获取路径位置
main.js配置如下

import App from './App.vue'
const app = createApp(App);
app.config.globalProperties.globaInfo = {  // 添加可以在应用程序内的任何组件实例中访问的全局 property。属性名冲突时,组件的 property 将具有优先权。imageUrl:'/api/file/'  //放入图片的文件夹位置
};
import ImgUpload from '@/components/ImgUpload.vue'; //引入子组件
app.component('ImgUpload',ImgUpload) // 全局调用组件

最后在父组件中引入自组件即可

<el-form-item label="封面" class prop="cover"><CoverUpload v-model="formData.cover"></CoverUpload>
</el-form-item>
http://www.15wanjia.com/news/179690.html

相关文章:

  • 如何做网站清风制作学校网站维护
  • 网站语言那种好Wordpress iPhone 上传
  • 重庆网站营销案例怎样制作app文件
  • 网站建设涉及的法律软件开发合同协议
  • 网站制作难度济南美赞网站建设公司
  • 临沂网站群发软件单页设计多少钱一张
  • 网站建站 上海无锡网页设计排名
  • 西宁思帽网站建设电脑上怎么建设网站
  • 哪些网站可以免费做推广seo排名方案
  • 怎么自己做网站吓别人专注扬中网站建设
  • 网站建立费用网站限定域名
  • 建游戏网站如何区分网站开发语言
  • 做网站的空间是啥数字广东网络建设有限公司是国企吗
  • 做网站要会那些ps如何免费建立个人网站
  • 山东建设厅网站 高英做网站和做app哪个难
  • 定制型网站制作明细报价表南宁网站建设公司利润
  • 济南公司网站建设wordpress首页文章内容
  • 小说网站自动采集腾讯qq网页版
  • 自己动手做网站教程自己做网站需要多少资金
  • 天津通用网站建设方案大华天途建设集团网站
  • 网站建设专题页面wordpress 火车头发布
  • 河南基安建设集团有限公司网站重庆seo网站排名优化
  • 正规网站建设服务中心网站建设宣传语
  • 高台县建设局网站wordpress首页图标
  • 建筑设计作品展示网站html网站设计论文
  • 个人电脑可以做网站服务器吗大望路做网站的公司
  • 网站备案授权视频网站是怎么做的
  • 望野的翻译seo入门书籍推荐
  • 专业网站建设服务报价响应式网站模板 视差
  • 北苑网站建设公司wordpress xml-rpc