微信小程序 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 相关文章推荐
基于jquery的让textarea自适应高度的插件
Aug 03 Javascript
jquery刷新页面的实现代码(局部及全页面刷新)
Jul 11 Javascript
如何动态的导入js文件具体该怎么实现
Jan 14 Javascript
javascript版的in_array函数(判断数组中是否存在特定值)
May 09 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
Feb 06 Javascript
js实现Tab选项卡切换效果
Jul 17 Javascript
深入浅析var,let,const的异同点
Aug 07 Javascript
jquery 通过ajax请求获取后台数据显示在表格上的方法
Aug 08 jQuery
jQuery实现获取及设置CSS样式操作详解
Sep 05 jQuery
JS自定义右键菜单实现代码解析
Jul 16 Javascript
Vue登录拦截 登录后继续跳转指定页面的操作
Aug 04 Javascript
Vue封装全局过滤器Filters的步骤
Sep 16 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
thinkphp框架实现删除和批量删除
2016/06/29 PHP
laravel withCount 统计关联数量的方法
2019/10/10 PHP
读jQuery之十三 添加事件和删除事件的核心方法
2011/08/23 Javascript
浏览器解析js生成的html出现样式问题的解决方法
2012/04/16 Javascript
javascript设计模式之中介者模式Mediator
2014/12/30 Javascript
使用JavaScript+canvas实现图片裁剪
2015/01/30 Javascript
JavaScript 里的类数组对象
2015/04/08 Javascript
Javascript实现div的toggle效果实例分析
2015/06/09 Javascript
js判断日期时间有效性的方法
2015/10/24 Javascript
JavaScript实现点击单元格改变背景色的方法
2016/02/12 Javascript
javascript中使用未定义变量或值的情况分析
2016/07/19 Javascript
bootstrap table配置参数例子
2017/01/05 Javascript
详解如何将angular-ui的图片轮播组件封装成一个指令
2017/05/09 Javascript
Node.js使用cookie保持登录的方法
2018/05/11 Javascript
深入解读Node.js中的koa源码
2019/06/17 Javascript
在Django的模型和公用函数中使用惰性翻译对象
2015/07/27 Python
Python读取指定目录下指定后缀文件并保存为docx
2017/04/23 Python
Python的爬虫框架scrapy用21行代码写一个爬虫
2017/04/24 Python
利用python numpy+matplotlib绘制股票k线图的方法
2019/06/26 Python
Python 分享10个PyCharm技巧
2019/07/13 Python
python实现连续变量最优分箱详解--CART算法
2019/11/22 Python
对Python 字典元素进行删除的方法
2020/07/31 Python
HTML5在a标签内放置块级元素示例代码
2013/08/23 HTML / CSS
英国旅行箱包和行李箱购物网站:Travel Luggage & Cabin Bags
2019/08/26 全球购物
《囚绿记》教学反思
2014/03/01 职场文书
企业党员公开承诺书
2014/03/26 职场文书
教师职位说明书
2014/07/29 职场文书
2014入党积极分子破除“四风”思想汇报
2014/09/14 职场文书
企业授权委托书范本
2014/09/22 职场文书
参观邀请函范文
2015/02/02 职场文书
小区保洁员岗位职责
2015/04/10 职场文书
烈士陵园扫墓感想
2015/08/07 职场文书
《观察物体》教学反思
2016/02/17 职场文书
同学联谊会邀请函
2019/06/24 职场文书
java版 联机五子棋游戏
2022/05/04 Java/Android
Python如何利用pandas读取csv数据并绘图
2022/07/07 Python