微信小程序 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 相关文章推荐
JavaScript事件列表解说
Dec 22 Javascript
javascript 支持链式调用的异步调用框架Async.Operation
Aug 04 Javascript
jQuery实现图片信息的浮动显示实例代码
Aug 28 Javascript
JavaScript function 的 length 属性使用介绍
Sep 15 Javascript
浅谈javascript 函数属性和方法
Jan 21 Javascript
JavaScript中reduce()方法的使用详解
Jun 09 Javascript
ajax跨域调用webservice的实现代码
May 09 Javascript
微信小程序 跳转传参数与传对象详解及实例代码
Mar 14 Javascript
Angular弹出模态框的两种方式
Oct 19 Javascript
Vue封装的可编辑表格插件方法
Aug 28 Javascript
微信小程序scroll-view横向滑动嵌套for循环的示例代码
Sep 20 Javascript
JavaScript使用Math.random()生成简单的验证码
Jan 21 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
漫威DC即将合作联动,而双方早已经秘密开始
2020/04/09 欧美动漫
在PHP中利用XML技术构造远程服务(下)
2006/10/09 PHP
请php正则走开
2008/03/15 PHP
Ha0k 0.3 PHP 网页木马修改版
2009/10/11 PHP
PHP IPV6正则表达式验证代码
2010/02/16 PHP
PHP及Zend Engine的线程安全模型分析
2011/11/10 PHP
php实现博客,论坛图片防盗链的方法
2016/10/15 PHP
CI(CodeIgniter)框架视图中加载视图的方法
2017/03/24 PHP
jquery遍历checkbox介绍
2014/02/21 Javascript
禁用JavaScript控制台调试的方法
2014/03/07 Javascript
JS+CSS实现模仿浏览器网页字符查找功能的方法
2015/02/26 Javascript
JavaScript测试工具之Karma-Jasmine的安装和使用详解
2015/12/03 Javascript
JQuery在循环中绑定事件的问题详解
2016/06/02 Javascript
Javascript 实现微信分享(QQ、朋友圈、分享给朋友)
2016/10/21 Javascript
vue2.0开发实践总结之入门篇
2016/12/06 Javascript
jQuery图片切换动画效果
2017/02/28 Javascript
Angular实现下载安装包的功能代码分享
2017/09/05 Javascript
详解Js里的for…in和for…of的用法
2019/03/28 Javascript
Vue 实现显示/隐藏层的思路(加全局点击事件)
2019/12/31 Javascript
VUE实现自身整体组件销毁的示例代码
2020/01/13 Javascript
在Vue里如何把网页的数据导出到Excel的方法
2020/09/30 Javascript
Python中__init__.py文件的作用详解
2016/09/18 Python
Pandas探索之高性能函数eval和query解析
2017/10/28 Python
pandas DataFrame行或列的删除方法的实现示例
2019/08/02 Python
使用python写的opencv实时监测和解析二维码和条形码
2019/08/14 Python
tensorflow 利用expand_dims和squeeze扩展和压缩tensor维度方式
2020/02/07 Python
浅谈python的elementtree模块处理中文注意事项
2020/03/06 Python
Python实现RabbitMQ6种消息模型的示例代码
2020/03/30 Python
python实现sm2和sm4国密(国家商用密码)算法的示例
2020/09/26 Python
Selenium Webdriver元素定位的八种常用方式(小结)
2021/01/13 Python
什么是Deployment descriptors;都有什么类型的部署描述符
2015/07/28 面试题
投标保密承诺书
2014/05/19 职场文书
工程承诺书怎么写
2014/05/24 职场文书
法人任命书范本
2014/06/04 职场文书
个人委托书
2014/07/31 职场文书
施工安全汇报材料
2014/08/17 职场文书