网站首页 > 技术文章 正文
自己写自定义组件的时候,找到几个图标,放在项目目录下,但在使用的时候发现小程序里面显示不出来。
微信小程序里面这样:
看网上的文章说要改成绝对路径,但我在在back-audio里面根本就没有发现play.png这个文件,那么怎么改src都不可能显示出来。除非放在static里面,但我想把组件独立出来使用。
无意中看到别人写的自定义组件,里面也有使用图标,试了下,可行!
图片、图标使用require导入
三个控制播放图标代码:
<template>
<view class="audio-warp">
<view class="audio-time" v-if="showTime">{{ audioTimeUpdate }}</view>
<view class="control-btns">
<image :src="backIcon" @click="backClick()" :class="{disabled: backDisabled}"></image>
<view class="" @click="audioPlayPause()">
<image :src="pauseIcon" v-if="play"></image>
<image :src="playIcon" v-else></image>
</view>
<image :src="forwardIcon" @click="forwardClick()" :class="{disabled: forwardDisabled}"></image>
</view>
</view>
</template>
...
data() {
return {
playIcon: require('./icons/play.png'),
pauseIcon: require('./icons/pause.png'),
backIcon: require('./icons/player_back.png'),
forwardIcon: require('./icons/player_forward.png'),
在data中使用require来生成图标的变量对象,记得使用相对路径,也就是图标相对于当前页面的路径,然后使用v-model与src绑定。
查看微信小程序可以发现这些图标其实是被uniapp转换成了Data URI scheme。
网页图片中的src可以是一个图片对象,这样可以减少请求。
在 Data URI scheme 中:
data 表示取得数据的协定名称;
image/png 是数据类型名称;
base64 是数据的编码方法,逗号后面就是这个image/png文件base64编码后的数据。
原来,Data URI scheme支持的类型有不少。
data: 文本数据 data: text/plain, 文本数据
data: text/html, HTML代码
data: text/html;base64, base64编码的HTML代码
data: text/css, CSS代码
data: text/css;base64, base64编码的CSS代码
data: text/javascript, Javascript代码
data: text/javascript;base64, base64编码的Javascript代码
data: image/gif;base64, base64编码的gif图片数据
data: image/png;base64, base64编码的png图片数据
data: image/jpeg;base64, base64编码的jpeg图片数据
data: image/xicon;base64, base64编码的icon图片数据
这下再也不怕什么路径问题了,直接就嵌入到页面中了。
另外,有些初学者在uniapp使用传统img,容易出问题,在uniapp里,使用image来显示图片。
我是@爱玩的安哥,关注我获取更多有用知识
- 上一篇: PHP实现base64与图片相互转化
- 下一篇: 想知道未来你娃长啥样?这里有技术可以预测
猜你喜欢
- 2024-10-16 【验证码逆向专栏】百某网数字九宫格验证码逆向分析
- 2024-10-16 jquery-利用canvas让图片旋转角度
- 2024-10-16 一文带你搞懂JS实现压缩图片 js压缩上传图片
- 2024-10-16 前端性能优化之请求优化 前端性能优化问题
- 2024-10-16 Serverless 实战:如何为你的头像增加点装饰?
- 2024-10-16 谈谈图片上传及canvas压缩的流程 js 图片压缩后上传
- 2024-10-16 妹子委婉地和男友说没钱了,结果差点换来一张luo照?
- 2024-10-16 Blob-对象介绍 对象object
- 2024-10-16 《小白HTML5成长之路51》canvas压缩图片上传功能的原理
- 2024-10-16 Dom-to-image截图将html生成图片 html2canvas截图
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)