微信小程序 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 相关文章推荐
document.documentElement &amp;&amp; document.documentElement.scrollTop
Dec 01 Javascript
Js setInterval与setTimeout(定时执行与循环执行)的代码(可以传入参数)
Jun 11 Javascript
JavaScript高级程序设计 阅读笔记(十八) js跨平台的事件
Aug 14 Javascript
基于jquery实现放大镜效果
Aug 17 Javascript
基于javascript实现图片左右切换效果
Jan 25 Javascript
Angular发布1.5正式版,专注于向Angular 2的过渡
Feb 18 Javascript
实例剖析AngularJS框架中数据的双向绑定运用
Mar 04 Javascript
jqGrid用法汇总(全经典)
Jun 28 Javascript
清空元素html(&quot;&quot;) innerHTML=&quot;&quot; 与 empty()的区别和应用(推荐)
Aug 14 Javascript
详解如何用babel转换es6的class语法
Apr 03 Javascript
详解Vue SSR( Vue2 + Koa2 + Webpack4)配置指南
Nov 13 Javascript
Vue框架TypeScript装饰器使用指南小结
Feb 18 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 无法载入mysql扩展
2010/03/12 PHP
自己写了一个php检测文件编码的函数
2014/04/21 PHP
PHP新特性之字节码缓存和内置服务器
2017/08/11 PHP
DOM和XMLHttpRequest对象的属性和方法整理
2012/01/04 Javascript
php图像生成函数之间的区别分析
2012/12/06 Javascript
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
2014/08/15 Javascript
jQuery实现自定义checkbox和radio样式
2015/07/13 Javascript
Javascript函数式编程简单介绍
2015/10/11 Javascript
聊一聊JavaScript作用域和作用域链
2016/05/03 Javascript
关于Ajax的原理以及代码封装详解
2017/09/08 Javascript
微信小程序slider组件使用详解
2018/01/31 Javascript
Vue Element使用icon图标教程详解(第三方)
2018/02/07 Javascript
javacript replace 正则取字符串中的值并替换【推荐】
2018/09/13 Javascript
vue spa应用中的路由缓存问题与解决方案
2019/05/31 Javascript
新手入门带你学习JavaScript引擎运行原理
2019/06/24 Javascript
Python转码问题的解决方法
2008/10/07 Python
Python内置数据类型详解
2014/08/18 Python
go和python变量赋值遇到的一个问题
2017/08/31 Python
django 快速启动数据库客户端程序的方法示例
2019/08/16 Python
tensorflow的ckpt及pb模型持久化方式及转化详解
2020/02/12 Python
Python基于smtplib模块发送邮件代码实例
2020/05/29 Python
一款纯css3实现的动画加载导航
2014/10/08 HTML / CSS
简单整理HTML5的基本特性和语法
2016/02/18 HTML / CSS
皮尔·卡丹巴西官方商店:Pierre Cardin
2017/07/21 全球购物
Lou & Grey美国官网:主打舒适性面料服饰
2017/12/21 全球购物
德国在线订购鲜花:Fleurop
2018/08/25 全球购物
自主实习接收函
2014/01/13 职场文书
《风筝》教学反思
2014/04/10 职场文书
纪检监察建议书
2014/05/19 职场文书
专项法律服务方案
2014/06/11 职场文书
学习计划书怎么写
2014/09/15 职场文书
公司授权委托书格式范文
2014/10/02 职场文书
坎儿井导游词
2015/02/09 职场文书
Golang 编译成DLL文件的操作
2021/05/06 Golang
了解Kubernetes中的Service和Endpoint
2022/04/01 Servers
python+opencv实现目标跟踪过程
2022/06/21 Python