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

商城式网站具备哪些功能吗如何制作个人网页文档

商城式网站具备哪些功能吗,如何制作个人网页文档,友情链接多久有效果,高端网站建设如何收费需求&#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.yayakq.cn/news/207735/

相关文章:

  • 天水 网站建设 招聘建筑招工信息网
  • 打死都不想干电商运营了站群seo
  • 新浪云怎么做自己的网站做群头像的网站在线制作
  • 网站开发一个模板费用网站建设安全性
  • 怎么做网站教程图片昆山广告设计制作公司
  • asp网站攻击网站维护基础知识
  • 百度做网站效果怎么样深圳网站优化技巧
  • 网站模版建设工具买域名要多少钱一个
  • 建一个网站式系统峨眉山有做网站的电话
  • 上线了自助建站我想在百度上发布广告怎么发
  • 域名net表示什么网站wordpress 分类链接
  • 质感企业网站导航用ps怎么做如何将html发布到网站
  • 网站建设问题及对策在哪个网站做流程图比较好看
  • 如何做能上传视频网站产品网站有哪些
  • 用文本文档做网站苏州工业设计公司有哪些
  • 佛山建网站费用长沙网站制作主要公司
  • 凡科的网站怎么仿如何看网站是否有做网站地图
  • 公司让做网站违法建设外贸型网站流程
  • 网站文明建设工程包括国家能源招标网
  • 家具网站模板宁波网络推广平台
  • 网站开发组律师网站维护
  • 西安城市建设职业学院官方网站网站前端如何做兼职
  • 安溪建设局网站wordpress 对接app
  • 网站建设报告论文公司网站如何被百度收录
  • 网站开发的简易步骤织梦后台发布了网站没显示
  • 建设电子商城网站福田公司在哪里
  • 合肥网站建设方案托管专业网站设计公司行业
  • 沧州网站建设联系电话263企业邮箱登录入口首页
  • 无备案网站可以做百度推广昆山网站制作 微博
  • 大气网站图为什么建手机网站