微信小程序 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 相关文章推荐
JQery jstree 大数据量问题解决方法
Mar 09 Javascript
ASP.NET jQuery 实例1(在TextBox里面创建一个默认提示)
Jan 13 Javascript
JQueryEasyUI Layout布局框架的使用
Apr 08 Javascript
jQuery实现标题有打字效果的焦点图代码
Nov 16 Javascript
jQuery基于排序功能实现上移、下移的方法
Nov 26 Javascript
JavaScript中英文字符长度统计方法示例【按照中文占2个字符】
Jan 17 Javascript
js 原型对象和原型链理解
Feb 09 Javascript
JS Testing Properties 判断属性是否在对象里的方法
Oct 01 Javascript
iview中Select 选择器多选校验方法
Mar 15 Javascript
bootstrap 弹出框modal添加垂直方向滚轴效果
Jul 09 Javascript
layer.open组件获取弹出层页面变量、函数的实例
Sep 25 Javascript
JS检测浏览器开发者工具是否打开的方法详解
Oct 02 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
php5.3 goto函数介绍和示例
2014/03/21 PHP
php获取URL中带#号等特殊符号参数的解决方法
2014/09/02 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
2015/04/21 PHP
thinkPHP中create方法与令牌验证实例浅析
2015/12/08 PHP
PHP简单处理表单输入的特殊字符的方法
2016/02/03 PHP
50个优秀经典PHP算法大集合 附源码
2020/08/26 PHP
js兼容标准的表格变色效果
2008/06/28 Javascript
COM中获取JavaScript数组大小的代码
2009/11/22 Javascript
js的逻辑运算符 ||
2010/05/31 Javascript
Javascript 面向对象编程(一) 封装
2011/08/28 Javascript
js中eval详解
2012/03/30 Javascript
javascript 图片裁剪技巧解读
2012/11/15 Javascript
jQuery实现分隔条左右拖动功能
2015/11/21 Javascript
js+ajax实现获取文件大小的方法
2015/12/08 Javascript
jQuery实现微信长按识别二维码功能
2016/08/26 Javascript
利用jquery禁止外层滚动条的滚动
2017/01/05 Javascript
如何获取元素的最终background-color
2017/02/06 Javascript
vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)
2018/04/20 Javascript
前端axios下载excel文件(二进制)的处理方法
2018/07/31 Javascript
如何在 JavaScript 中更好地利用数组
2018/09/27 Javascript
node(koa2) web应用模块介绍详解
2019/03/29 Javascript
jsonp实现百度下拉框功能的方法分析
2019/05/10 Javascript
Vue3 的响应式和以前有什么区别,Proxy 无敌?
2020/05/20 Javascript
通过实例解析vuejs如何实现调试代码
2020/07/16 Javascript
浅谈用Python实现一个大数据搜索引擎
2017/11/28 Python
Python代码缩进和测试模块示例详解
2018/05/07 Python
输入一行文字,找出其中大写字母、小写字母、空格、数字、及其他字符各有多少
2016/04/15 面试题
什么是Connection-oriented Protocol/Connectionless Protocol面向连接的协议/无连接协议
2012/09/06 面试题
广告设计专业自荐信范文
2013/11/14 职场文书
银行职员自我鉴定
2014/04/20 职场文书
软件售后服务方案
2014/05/29 职场文书
工伤事故赔偿协议书(标准)
2014/09/29 职场文书
婚礼嘉宾致辞
2015/07/28 职场文书
python 实现图与图之间的间距调整subplots_adjust
2021/05/21 Python
详解Python flask的前后端交互
2022/03/31 Python
MYSQL优化之数据表碎片整理详解
2022/04/03 MySQL