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

佛山做网站优化北京的建设网站公司

佛山做网站优化,北京的建设网站公司,专业的咨询行业网站制作,做网站还是微信小程序uniapp中由于不支持svg--》base64,同时无法使用h5中atob,这里我们采用js-base64插件实现这样一个组件,只要传人svg的代码即可在uniapp中转为base64,同时支持自定义参数,比如宽度,高度,等 1 安装 npm inst…

uniapp中由于不支持svg--》base64,同时无法使用h5中atob,这里我们采用js-base64插件实现这样一个组件,只要传人svg的代码即可在uniapp中转为base64,同时支持自定义参数,比如宽度,高度,等

1 安装

npm install --save js-base64

2 组件

<template><!-- <image class="img":style="[{width:transformPxToVw(width) + 'vw',height:transformPxToVw(height) + 'vw',transform:'rotate(' + lastDeg + 'deg)'}]" :src="base64String"></image> --></template>
<script>import { Base64 } from 'js-base64';export default {props:{svgTxt:{type:String,default:""},width:{type:Number,default:20},height:{type:Number,default:20},deg:{type:Number,default:0}},mounted(){this.transformSvgToBase64(this.svgTxt)},data() {return {base64String:"",toggle:false,lastDeg:0}},methods: {transformSvgToBase64(svgTxt){this.base64String = 'data:image/svg+xml;base64,' + Base64.encode(svgTxt);},transformPxToVw(num,designWidth=375){let vwVal=(100/designWidth)*num;return vwVal.toFixed(3)},handler(){this.toggle=!this.togglethis.lastDeg=this.toggle?this.deg:0console.log("this.lastDeg",this.lastDeg)},}}
</script><style>
.img{display: inline-block;
}</style>

3 引入组件

<Arrow2 :svgTxt="svgTxt" :width="20" :height="20" :deg="90"></Arrow2>data() {return {base64String:"",svgTxt:`<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.5705 8.26572C15.9061 7.95074 15.9227 7.42336 15.6078 7.0878C15.317 6.77805 14.8453 6.74 14.5105 6.98372L14.4298 7.05053L10.0061 11.204L5.5678 7.04969C5.25762 6.75939 4.78442 6.75194 4.4661 7.0168L4.38993 7.08869C4.09964 7.39887 4.09218 7.87207 4.35705 8.19039L4.42893 8.26655L9.43717 12.9538C9.73119 13.229 10.1747 13.2516 10.4933 13.0219L10.5769 12.953L15.5705 8.26572Z" fill="#A4A5B3"/></svg>`,}},

4 添加动画

本demo通过一个箭头的svg来做例子。该组件中通过点击箭头实现旋转动画。可以自己传参数来定义箭头的旋转方向本例是通过点击选择90度

我们在组件内部定义了一个函数用于处理px单位的转化,因为style的设置无法实现px自动转为vw

http://www.yayakq.cn/news/784646/

相关文章:

  • SEO案例网站建设价格南通 网络 公司网站
  • 建个网站 费用时尚wordpress免费主题下载
  • 做电商网站的设计思路有什么意思做外贸有哪些平台
  • 摄影学校网站模板金蝶进销存免费版
  • 免费域名注册推荐网站如何做搜索引擎优化
  • 北京市住房与城乡建设厅网站福州开发公司
  • 西安便宜的网站建设网上注册平台怎么注册
  • 广告联盟没网站可以做吗郑州市建设集团
  • 企业网站搜索优化网络推广青岛航拍公司
  • 上海网站制作计划wordpress doc 插件
  • html网站建设中游戏开发培训班
  • 怎样做美瞳网站免费做团购网站的软件
  • 风机网站怎么做wordpress3.8.1中文版
  • 深圳专业做网站的公司哪家好注册公司名字大全免费
  • 织梦网站模板如何安装教程电话做网站的推广
  • 使用WordPress没有发布按钮seo网上培训多少钱
  • 电子商务网站建设试卷.doc建设淘宝网站需要多少钱
  • 网站导航设计视频网站开发背景
  • 北滘 网站建设用wordpress建立学校网站
  • 郑州专业网站设计公司东盟建设投资有限公司网站
  • 网站建设公司对比分析报告厦门人才网唯一官方网站登录入口
  • 石家庄站分布图营销网站策划方案
  • 自助建设外贸网站商标注册查询官方网站
  • 网站模版建设工程装饰网
  • 站酷网官网登录山西网站seo
  • 淮北住房和城乡建设局门户网站wordpress添加小工具栏
  • 云平台网站开发注册城乡规划师通过率
  • 永康建设局网站电话竞价托管多少钱一个月
  • 网站怎么做留言区宣讲网站建设
  • 石狮网站开发网络营销网页制作源代码