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

做外贸需掌握的网站展览会网站建设

做外贸需掌握的网站,展览会网站建设,建设网站的一般步骤是,内部网页制作vue Element-ui对图片上传和选用时的比例控制 在后台上传图片和选用已经上传的图片时,往往会因为图片的比例控制不到位导致在客户端渲染时效果差强人意,虽然可以在操作时选择合适的比例上传,但必要的控制还是能完成渲染时良好的体验&#xf…

vue Element-ui对图片上传和选用时的比例控制

在后台上传图片和选用已经上传的图片时,往往会因为图片的比例控制不到位导致在客户端渲染时效果差强人意,虽然可以在操作时选择合适的比例上传,但必要的控制还是能完成渲染时良好的体验,今天就分享一个vue+Element-ui上传图片和选用图片场景时,对图片比例控制的方法。

知识点

关键的判断其实就是利用了js 的new image()对象来完成图片比例的控制的。

这里介绍一下关于new image()用法。
Image 对象是 JS 中的内置对象,它代表嵌入的图像。当我们创建一个 Image 对象时,就相当于给浏览器缓存了一张图片,Image 对象也常用来做预加载图片(也就是将图片预先加载到浏览器中,当浏览图片的时候就能享受到极快的加载速度)。在HTML页面中, 标签每出现一次,也就创建了一个 Image 对象。

var img=new Image();
img.src="img.png";
img.οnlοad=function(){console.log(img.width,img.height);
};

在创建 Image 对象后,如果没有给它的 width 和 height 属性赋值,那它的 width 和 height 的默认值都为0,定义Image对象的src=”xxx.jpg”; 这样做就相当于给浏览器缓存了一张图片,在img的onload事件中,也就是被浏览器解析完成以后,可以获取到该图片的信息。然后,就可以根据宽高信息来做一些判断,以下是实例代码。

上传前控制比例

<el-uploadclass="upload-demo mr10 mb15":action="fileUrl":before-upload="beforeUpload":on-success="handleSuccess":headers="myHeaders":show-file-list="false"multiple><el-button size="small" type="primary">点击上传</el-button>
</el-upload>
<script>
export default{data() {return {myHeaders: { 'X-Token': getToken() },}},computed: {fileUrl() {return SettingMer.https + `/upload/image/${this.tableData.attachment_category_id}/file`;},},methods:{beforeUpload(file){return new Promise((resolve, reject) => {let reader = new FileReader()reader.readAsDataURL(file)reader.onload = () => {let img = new Image()img.src = reader.resultimg.onload = () => {if (img.naturalWidth / img.naturalHeight !== 1) {this.$message.error(`请上传宽高比为1:1的图片!`)return reject(false)} else {return resolve(true)}}}})},// 上传成功handleSuccess(response) {if (response.status === 200) {this.$message.success('上传成功');this.getFileList('');} else {this.$message.error(response.message);}},}
}
</script>

通过封装的组件选用时

getImageSize(url) {//用promise捕捉比例是否合适,不合适返回一个提醒return new Promise((resolve, reject) => {const img = new Image();img.src = url;img.onload = () => {//根据传入的图片url获取宽高比例if (img.width / img.height !== 1) {reject('请选择宽高比为1:1的图片!');} else {resolve(true);}};});
},
modalPicTap(tit, num, i){const _this = this;//封装的图片选择器选择完图片点击确定时的回调this.$modalUpload(function (img){if (tit === '2' && !num){//选用多张时img.forEach((item) => {_this.getImageSize(item).then((res) => {_this.formValidate.slider_image.push(item);}).catch((err) => {this.$message.error(err);});});}if (tit === '1' && num === 'dan') {_this.getImageSize(img[0]).then((res) => {_this.image = img[0];}).catch((err) => {this.$message.error(err);});}}
}


文章转载自:

http://niRILbBS.cfqbL.cn
http://T3sKzrig.cfqbL.cn
http://YT7swVwD.cfqbL.cn
http://VggvUzM5.cfqbL.cn
http://u5DOR7J7.cfqbL.cn
http://NvMCX0pj.cfqbL.cn
http://3A8m4wAX.cfqbL.cn
http://w1umQrs3.cfqbL.cn
http://8wSj2WOa.cfqbL.cn
http://piPeFDLM.cfqbL.cn
http://6XrysvSa.cfqbL.cn
http://fBkq2IL5.cfqbL.cn
http://pa2yRLX4.cfqbL.cn
http://WF5oJcWx.cfqbL.cn
http://hzvlB3AU.cfqbL.cn
http://52b42H1N.cfqbL.cn
http://YCOX8iXc.cfqbL.cn
http://EWrlDg6a.cfqbL.cn
http://PonOMV2W.cfqbL.cn
http://i1alCzs2.cfqbL.cn
http://OGNXpSjs.cfqbL.cn
http://XvXaEu0a.cfqbL.cn
http://wOCALxFQ.cfqbL.cn
http://e0CPCvfd.cfqbL.cn
http://9ASdmSXj.cfqbL.cn
http://kp3FZFCB.cfqbL.cn
http://5GrtUrzL.cfqbL.cn
http://FKTfSql4.cfqbL.cn
http://BCbgb873.cfqbL.cn
http://rnTK2kyP.cfqbL.cn
http://www.dtcms.com/wzjs/696549.html

相关文章:

  • 网站app怎么制作教程河北省建设工程招标网
  • html5 移动网站河南省汝州市文明建设门户网站
  • 去哪儿网站上做民宿需要材料微信小程序如何推广
  • 永安城乡建设局网站广西水利工程建设管理网站
  • 山西建站民企厂房建设招标网站
  • 模板网站修改教程企业网站怎么做的高大上
  • 衡水学校网站建设门户网站建设 简报
  • 北流网站短视频seo优化排名
  • 旅游网站的建设的意义seo网站关键词优化排名
  • 做母婴用品的网站有哪些wordpress多线程
  • 泰国一家做男模的网站网站上怎么在图片里面做链接
  • 电子商务网站建设与维护课程总结大连自助建站软件
  • 做液压的公司网站区块链软件开发
  • jqueryui做的网站推广做黄页网站
  • 青岛 html5flash设计开发|交互设计|网站建设销售网站开发业务
  • 江苏省住房和城乡建设厅网站滕王阁环境建设网站
  • 住房城乡建设部网站首页网站后台开发
  • 那些域名可以做后缀做网站门户网站建设招标文件
  • 合肥网站建设的公司哪家好做网站时如何给文字做超链接
  • 求个网站好人一生平安滕州做网站比较好的网络公司
  • 建设部网站 光纤到户中关村手机网
  • 台州网站设计有哪些网站可以做推文
  • 90设计网站官网首页wordpress ssl 插件
  • 网站建设在哪学做网站用多大配置的服务器
  • 网站app开发费用wordpress子目录绑定域名
  • 快速做网站团队凡科系统官网
  • 网站icp备案认证怎么做网页设计案例100例
  • 网站建设兰州零食网站建设需求分析
  • 连云港网站关键词优化服务延吉制作网站
  • 内蒙古建设协会网站深圳网站设计制