快速实现一个微信小程序的按钮组件(微信小程序的按钮是由什么组件实现的)

本站:VPS参考评测推荐,专注分享VPS服务器优惠信息!若您是商家也可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情!
部分文章发布时间较久远,可能存在未知因素,购买时建议在本站搜索商家名称,可查看相关文章充分了解商家!若非中文页面可使用谷歌浏览器同步翻译!PayPal代付/收录合作

微信小程序存在于按钮组件中。微信小程序本来就存在于按钮组件中,样式也不难看,还有很多扩展属性。只要看文档,边读边试,就很容易构造出一个理想的按钮Button。微信小程序按钮入口。但是,在某些情况下,可能会觉得原生按钮组件的配置过于复杂或者不符合当前的要求,因此可能需要自定义一个按钮组件。

好,我们开始吧。比如我就想要这种效果。

有五种不同的颜色

有三种不同的尺寸。

有镂空效果。

你可以切鱼片。

可以禁用。

您可以设置图标。

代码的第一步是创建一个组件。首先,打开编辑器。这里打开微信开发者工具,然后创建一个这样的组件。

我这里用了Vscode然后用的少了,easyless插件自动编译成wxss风格的少了。

第二步:要注意控制结构和风格结构:

文本应该显示在中间,所以在这里使用flex布局可能会很方便。

图标位置需要保留;如果未设置,则不会显示

您需要设置背景颜色控制选项。

注意对应的结构和风格。

ltbutton class = PM-按钮PM-按钮--{ { size } } PM-按钮--{{type}} {{plain?'PM-button --plain # 39;:''} } { {圆?'PM-按钮--圆形 # 39;:''} } { {禁用?'PM-按钮--禁用 # 39;:''} } style = { { cStyle } } bindtap = 单击处理程序 gt ltPM-icon icon = ;{ { icon } } color = { { iconColor } } size = { { iconSize } } wx:if = ;{ { icon } } gt lt/PM-icon gt; ltslot/>; lt/button gt;. PM-button { border -radius:0;font -体重:正常;显示器:flexflex -flow:row nowrap;justify -内容:居中;align -项:居中;white -space:nowrap;} . PM-按钮:不是([size = # 39;迷你 # 39;]) {宽度:0;}.pm-button--normal {宽度:80px!重要;高度:40pxfont -大小:16px} . PM-button --normal . PM-button --round { border -radius:40px;}.pm-button--small {宽度:60px!重要;高度:30pxfont -size:14px;} . PM-button --small . PM-button --round { border -radius:30px;} . PM-button --mini { width:40px!重要;高度:20pxfont -size:12px;} . PM-button --mini . PM-button --round { border -radius:20px;} . PM-button --原色{ background -color:# 1989 fa;边框:1px纯色# 1989fa颜色:白色;} . PM-button --primary . PM-button --plain { color:# 1989 fa;} . PM-button --成功{ background -color:# 07c 160;边框:1px纯色# 07c160颜色:白色;} . PM-button --success . PM-button --plain { color:# 07c 160;} . PM-button --危险{ background -color:# ee0a 24;边框:1px纯色# ee0a24颜色:白色;} . PM-button --danger . PM-button --plain { color:# ee0a 24;} . PM-button --警告{ background -color:# ff 976 a;边框:1px纯色# ff976a颜色:白色;} . PM-button --warning . PM-button --plain { color:# ff 976 a;} . PM-button --默认{ background -color:# ffffff;边框:1px solid # ebedf0颜色:黑色;} . PM-button --初级:主动,. PM-button --成功:主动,. PM-button --危险:主动,. PM-button --警告:主动,. PM-button --默认:主动{不透明度:0.8;} . PM-button --default:active { background -color:# ebedf 0;} . PM-button --plain { background -color:透明;} . PM-button --plain:active { opacity:1!重要;background -color:# ebedf 0;} . PM-button --禁用{不透明度:0.6;} . PM-button --禁用:活动{不透明度:0.6!重要;} . PM-button --disabled . PM-button --plain:活动,. PM-button --disabled . PM-button --default:活动{ background-color:透明;}第三步,逻辑处理组件的属性列表({/* * * Component */properties:{ size:{ type:string,value: # 39;正常 # 39;},类型:{ type: String,value: # 39;初级 # 39;},plain: Boolean,disabled: Boolean,round: Boolean,cStyle: String,icon: String,iconColor: String,iconSize: String },/* * *组件的方法列表*/ methods: {clickHandler() {!this . data . disabled ; this . trigger event( # 39;点击 # 39;,{}}})推荐教程:《微信小程序》以上是一个微信小程序的按钮组件的细节。更多请关注本站其他相关文章!

本文由本站刊发,转载请注明:快速实现一个微信小程序的按钮组件(微信小程序的按钮是由什么组件实现的) https://本站.com/77063.html

推荐站内搜索:域名服务器是什么、注册 域名、godaddy备案域名、域名服务器是什么、美国虚拟主机、香港服务器购买、网站虚拟主机空间、重庆电信服务器托管、备案空间、域名转入、