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

怎么选择网站建设网站怎么推广最

怎么选择网站建设,网站怎么推广最,超级优化空间,目录更新 wordpress需求&#xff1a;上面有几个按钮&#xff0c;其中有一个切换是图片 用v-if会导致图片加载慢 实现方法&#xff1a; 一进来就加载&#xff0c;通过监听元素显示&#xff0c;用于控制canvas的宽高&#xff0c;从而达到隐藏的效果 组件dowolad.vue <template><view …

需求:上面有几个按钮,其中有一个切换是图片

用v-if会导致图片加载慢

实现方法:

一进来就加载,通过监听元素显示,用于控制canvas的宽高,从而达到隐藏的效果

组件dowolad.vue

<template><view style="margin-top: 20rpx;"><canvas canvas-id="myCanvas" :style="scaleObj"></canvas><button :loading="loading" :disabled="loading" @click="saveImg" class="confirmBnt" v-if="!weixin && show">保存二维码</button></view></template><script>export default {props: ['show'],data() {return {show: true,canvasId: 'myCanvas',imagePath: '',canvaseAttr:{width: 0,height: 0,},scaleObj:{},loading: false,weixin: false};},mounted(){this.weixin = this.$wechat.isWeixin();this.init();},watch:{show:{handler(newData, oldData){let scale = {width: 0,height: 0,}if(newData){scale.width = this.canvaseAttr.width+'px';scale.height = this.canvaseAttr.height+'px';}this.scaleObj = scale;},deep: true,immediate: true}},methods: {init(){this.getImageInfo();},getImageInfo() {let that = this;uni.getSystemInfo({success: (window) => {const screenWidth = window.windowWidth;uni.getImageInfo({src: 'https://media.sammu.top/pay_bank_img.png',success: (res) => {let scale = screenWidth/res.width;let height = res.height*scale;that.canvaseAttr = {width: screenWidth,height: height,}that.imagePath = res.path;that.drawCanvas();},fail: (err) => {console.log(err);}});},});},drawCanvas() {this.$nextTick(()=>{const ctx = uni.createCanvasContext('myCanvas', this);ctx.drawImage(this.imagePath, 0, 0, this.canvaseAttr.width, this.canvaseAttr.height);ctx.draw();})},saveImg(){const ctx = uni.createCanvasContext(this.canvasId, this);let that = this;that.loading = true;// 绘制完成  ctx.draw(true, function () {uni.canvasToTempFilePath({canvasId: that.canvasId,success: (res) => {// #ifdef H5that.saveH5Canvas(res)// #endif// #ifdef APPuni.saveImageToPhotosAlbum({filePath: res.tempFilePath,success: () => {uni.showToast({title: '保存成功',icon: 'none'})that.loading = false;uni.hideLoading();},fail: () => {uni.showToast({title: '保存失败',icon: 'none'})that.loading = false;uni.hideLoading();}});// #endif},fail: (err) => {that.loading = false;console.log(err, "错误信息");}});})},saveH5Canvas(res) {let that = this;try {// 在 h5 中,res.tempFilePath 返回的是 base64 类型要处理,通过 a 标签的形式下载var arr = res.tempFilePath.split(',');var bytes = atob(arr[1]);let ab = new ArrayBuffer(bytes.length);let ia = new Uint8Array(ab);for (let i = 0; i < bytes.length; i++) {ia[i] = bytes.charCodeAt(i);}var blob = new Blob([ab], {type: 'application/octet-stream'});var url = URL.createObjectURL(blob);var a = document.createElement('a');a.href = url;a.download = new Date().valueOf() + ".png";var e = document.createEvent('MouseEvents');e.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);a.dispatchEvent(e);URL.revokeObjectURL(url);uni.showToast({title: '保存成功',icon: 'none'})that.loading = false;uni.hideLoading();} catch (e) {uni.showToast({title: '保存失败',icon: 'none'})that.loading = false;uni.hideLoading();}    },},}</script><style lang="scss" scoped>.confirmBnt{position: fixed;bottom: 20rpx;width: calc(100% - 20rpx);left: 50%;transform: translateX(-50%);background: var(--view-theme);border-radius: 24rpx;height: 108rpx;line-height: 108rpx;font-size: 40rpx;font-weight: 700;text-align: center;color: #fff;}</style>

调用

<dowload ref="dowloadRef" :show="active == 1"></dowload>

http://www.yingshimen.cn/news/428/

相关文章:

  • 怎么样自己制作网站大连建设公司网站
  • 手机怎么做网站卖东西南通营销型网站建设
  • 怎么开发自己的网站wordpress媒体相对路径
  • 仙居住房和城乡建设部网站网站被降权了
  • 天津市企业网站建设公司家装装修风格大全
  • 怎么做情侣网站logo制作app
  • 校园网站的作用万网域名注册备案
  • 做试用的网站惟博df1042可以看多远
  • 网络推广网站首页大图广东省自然资源厅领导分工
  • 网站安全检测中的安全事件监测包含哪些监控指标零基础自学设计
  • flash网站模板下载爱站网长尾关键词
  • 网站建设 有限公司帕绍网站建设
  • 什么网站可以接室内设计做湘潭网站seo磐石网络
  • 佛山网络公司哪个好扬中网站优化
  • 高要seo整站优化建网站的公司
  • 临沂最好的做网站公司电子商务网站建设概念
  • 网站是怎么建设的响应式网站和
  • 微商城网站建设策划书胖咯科技 网站建设
  • 关于水果的网站开发ip营销
  • 做国产免费视频网站手机网页制作尺寸
  • dedecms网站栏目管理合肥有哪些公司是做网站的
  • 论坛建站国内卡一卡二卡三网站视频
  • 广东广州网点快速网站建设兴义网站seo
  • django做的购物网站网页设计是什么概念
  • 企业网站建设需求文档刚刚地震最新消息今天 刚才云南
  • 公司网站网站不备案海外推广有哪些渠道
  • 佛山新网站建设如何微信平台开发教程
  • 我是做装修的怎么样投资网站重庆市建立网站的网络公司
  • 上杭网站建设公司wordpress前台增加编辑
  • 宿迁网站临沂网站优化公司