微信小程序 button样式设置为图片的方法


Posted in Javascript onJune 19, 2020

下面通过多种方法给大家介绍微信小程序 button 的样式设置为图片,具体内容如下所示:

方法一:button 与 image 重叠

将button设为 opacity:0 然后定位放在那副图片的上边。

方法二:background-image

background-image。背景图片是不支持在css中被引用资源的,但可以使用网络资源。

<button open-type='share' class="share" style="background-image:url(https://example.com/imgs/icon_2_forward@2x.png);" plain='true'>
</button>

wxss

.goBack .share{
 width: 38rpx;
 height: 36rpx;
 padding:0 20rpx;
 position: absolute;
 right: 32rpx;
 top: 0;
 bottom: 0;
 margin: auto;
 background-size: 38rpx 36rpx;
 background-repeat:no-repeat;
 border:none;
}

background-size与background-repeat与border:none;是button必须的

方法三:base64

什么情况下使用base64格式?条件:如果图片足够小且因为用处的特殊性无法被制作成雪碧图(CssSprites),在整个网站的复用性很高且基本不会被更新。

方法四:button 嵌套 image

实例:

<button class="btn">
<image src="/images/img.png">
</image>
</button>

PS:下面看下微信小程序把客服按钮替换成自己想要的图片

正文:

今天开发微信客服的功能,发现微信提供的</contact-button> 的默认图片样式是真的丑,所以想替换成自己想要的图片样式,并且点击图片能够有同样的效果。下面看一下对比,微信小程序开发交流QQ群招人啦,群号(173683895)欢迎加入

 微信小程序 button样式设置为图片的方法微信小程序 button样式设置为图片的方法 做成这样之后是不是感觉舒服多了? 废话不多说,直接上代码:

实现原理:把原生的contact-button组件设置透明并用绝对定位放在左边保证不占位置,再展示理想的图片放在contact-button的位置

//index.wxml   

<view class="df_1 l_h15">
 <contact-button size="22" class='pos'></contact-button>
  <image class="icon_kf" src="/images/kefu.png"></image> 
 <view class="dbtext">客服</view>
 </view>

//index.wxss  

.pos{
 position: absolute;
 top: 10px;
 left: 23px;
 opacity: 0;
}
.icon_kf{
 width: 20px;
 height: 20px;
 display: inline-block;
 margin-top: 5px;
}
.dbtext{
 line-height: 15px;
 color: #666;
 font-size: 12px;
}
//下面是最外层的view的样式,可以要也可以不要
.df_1{
-webkit-box-flex: 1;
-webkit-flex: 1;
-ms-flex: 1;
flex: 1;
-webkit-tap-highlight-color: transparent;
}
.l_h15{
 line-height: 15px;
 text-align: center;
}

总结

到此这篇关于微信小程序 button 的样式设置为图片的文章就介绍到这了,更多相关小程序 button 样式设置为图片内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
执行iframe中的javascript方法
Oct 07 Javascript
jQuery实现级联菜单效果(仿淘宝首页菜单动画)
Apr 10 Javascript
javascript实现动态表头及表列的展现方法
Jul 14 Javascript
js和jq使用submit方法无法提交表单的快速解决方法
May 17 Javascript
响应式表格之固定表头的简单实现
Aug 26 Javascript
vue时间格式化实例代码
Jun 13 Javascript
vue.js实例对象+组件树的详细介绍
Oct 20 Javascript
Angular 作用域scope的具体使用
Dec 11 Javascript
Vue动态控制input的disabled属性的方法
Jun 26 Javascript
详解Angular cli配置过程记录
Nov 07 Javascript
vue.js click点击事件获取当前元素对象的操作
Aug 07 Javascript
vue中后端做Excel导出功能返回数据流前端的处理操作
Sep 08 Javascript
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
Jun 19 #Javascript
微信小程序之滑动页面隐藏和显示组件功能的实现代码
Jun 19 #Javascript
深入解读VUE中的异步渲染的实现
Jun 19 #Javascript
微信小程序报错: thirdScriptError的错误问题
Jun 19 #Javascript
微信小程序收藏功能的实现代码
Jun 19 #Javascript
微信小程序实现搜索框功能及踩过的坑
Jun 19 #Javascript
微信小程序返回上一级页面的实现代码
Jun 19 #Javascript
You might like
php抓即时股票信息
2006/10/09 PHP
全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点
2011/01/06 PHP
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
2013/02/06 PHP
基于php常用正则表达式的整理汇总
2013/06/08 PHP
php上传图片获取路径及给表单字段赋值的方法
2016/01/23 PHP
PHP实现的方程求解示例分析
2016/11/11 PHP
jQuery快速上手:写jQuery与直接写JS的区别详细解析
2013/08/26 Javascript
js拖动div 当鼠标移动时整个div也相应的移动
2013/11/21 Javascript
js使用removeChild方法动态删除div元素
2014/08/01 Javascript
js的flv视频播放器插件使用方法
2015/06/23 Javascript
javascript实现的多个层切换效果通用函数实例
2015/07/06 Javascript
jQuery设置Cookie及删除Cookie实例分析
2016/04/15 Javascript
js实现自动图片轮播代码
2017/03/22 Javascript
JS获取鼠标位置距浏览器窗口距离的方法示例
2017/04/11 Javascript
vue better scroll 无法滚动的解决方法
2018/06/07 Javascript
js中Object.defineProperty()方法的不详解
2018/07/09 Javascript
js中call()和apply()改变指针问题的讲解
2019/01/17 Javascript
Vue+element+cookie记住密码功能的简单实现方法
2020/09/20 Javascript
[01:31]DOTA2上海特级锦标赛 SECRET战队完整宣传片
2016/03/16 DOTA
python访问mysql数据库的实现方法(2则示例)
2016/01/06 Python
用Python写一段用户登录的程序代码
2018/04/22 Python
python调用百度语音识别实现大音频文件语音识别功能
2018/08/30 Python
python数据结构学习之实现线性表的顺序
2018/09/28 Python
Python字符串对象实现原理详解
2019/07/01 Python
python 视频逐帧保存为图片的完整实例
2019/12/10 Python
python使用OpenCV模块实现图像的融合示例代码
2020/04/10 Python
利用css3画个同心圆示例代码
2017/07/03 HTML / CSS
美国咖啡批发网站:Coffee.org
2017/06/29 全球购物
印尼旅游网站:via
2017/11/12 全球购物
客户代表实习人员自我鉴定
2013/09/27 职场文书
环境建设实施方案
2014/03/14 职场文书
无传销社区工作方案
2014/05/13 职场文书
甜品蛋糕店创业计划书
2014/09/21 职场文书
不同意离婚上诉状
2015/05/23 职场文书
深入理解python多线程编程
2021/04/18 Python
德生2P3收音机开箱评测
2022/04/30 无线电