微信小程序学习(10)-button控件

button控件学习

1.button属性

2.size和type属性对button的影响

size属性的默认值为default,type属性的默认值也为default,如果值为default时,该属性可以省略;

<view class="content">
<!--type属性为default-->
<!--size属性为default-->
<button type="default" size="default"> size属性为default </button>
<!--size属性为mini-->
<button type="default" size="mini"> size属性为mini </button>

<!--type属性为primary-->
<!--size属性为default-->
<button type="primary" size="default"> size属性为default </button>
<!--size属性为mini-->
<button type="primary" size="mini"> size属性为mini </button>

<!--type属性为warn 一般用于需要慎重点击的按钮-->
<!--size属性为default-->
<button type="warn" size="default"> size属性为default </button>
<!--size属性为mini-->
<button type="warn" size="mini"> size属性为mini </button>
</view>


3.plain属性对按钮的影响

<!--type属性为default-->
<!--plain属性为false的时候可以省略-->
<button type="default" size="default"> size属性为default </button>
<!--plain属性为true-->
<button type="default" size="default" plain="true"> size属性为mini </button>




<!--type属性为primary-->
<!--plain属性为false的时候可以省略-->
<button type="primary" size="default" > size属性为default </button>
<!--plain属性为true-->
<button type="primary" size="default" plain="true"> size属性为mini </button>




<!--type属性为warn 一般用于需要慎重点击的按钮-->
<!--plain属性为false的时候可以省略-->
<button type="warn" size="default"> size属性为default </button>
<!--plain属性为true-->
<button type="warn" size="default" plain="true"> size属性为mini </button>



<text>补充:如果plain属性的值为false的时候要不省略,要不通过.js文件中的值,否则会有问题</text>
<!--不正确,设置为false,但是识别到的字符串不为空,所以都是真值,所以镂空-->
<button type="primary" size="default" plain="false"> size属性为default </button>
<!--通过.js文件中的变量设置值-->
<button type="primary" size="default" plain="{{plain}}"> size属性为default </button>
<!--直接用默认值 推荐-->
<button type="primary" size="default"> size属性为mini </button>

//.js中定义的变量
data: {
    plain: false
  },

4.disable属性对按钮的影响

<!--disabled属性为false的时候可以省略-->
<button type="primary" size="default" > size属性为default </button>
<!--disabled属性为true-->
<button type="primary" size="default" disabled="true"> size属性为mini </button>

该属性的设置注意点与plain相同,参见plain属性图片上的红色强调字体

5.loading属性对按钮的影响

<!--disabled属性为false的时候可以省略-->
<button type="primary" size="default" > 没有loading的 </button>
<!--disabled属性为true-->
<button type="primary" size="default" loading="true" > 有loading的 </button>

6.注意事项

通常按钮的属性都通过.js文件定义变量来修改,这样便于按钮交互时实时更新按钮状态,提示用户

data: {
    defaultSize: 'default',
    primarySize: 'default',
    warnSize: 'default',
    disabled: false,
    plain: false,
    loading: false
  },

在代码用引用变量

<button type="default" size="{{defaultSize}}" loading="{{loading}}" plain="{{plain}}"
        disabled="{{disabled}}" bindtap="default" hover-class="other-button-hover"> default </button>
<button type="primary" size="{{primarySize}}" loading="{{loading}}" plain="{{plain}}"
        disabled="{{disabled}}" bindtap="primary"> primary </button>
<button type="warn" size="{{warnSize}}" loading="{{loading}}" plain="{{plain}}"
        disabled="{{disabled}}" bindtap="warn"> warn </button>


  • 10
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
如果您需要通过 Python 操作微信小程序内的控件,可以使用 Appium 这样的自动化测试工具。 Appium 是一个开源的自动化测试工具,可以用于测试移动应用程序和移动网页。它使用 WebDriver 协议来与应用程序进行通信,并提供了多种编程语言的客户端库,包括 Python。您可以使用 Python 客户端库来编写测试脚本,实现自动化操作微信小程序内的控件。 以下是一个使用 Python 和 Appium 操作微信小程序的示例: ```python from appium import webdriver # Appium 服务器地址和端口 appium_server_url = 'http://localhost:4723/wd/hub' # 应用程序配置选项 appium_options = { 'platformName': 'Android', 'platformVersion': '10', 'deviceName': 'Android Emulator', 'appPackage': 'com.tencent.mm', 'appActivity': '.ui.LauncherUI', } # 创建 Appium WebDriver 对象 driver = webdriver.Remote(appium_server_url, appium_options) # 查找“小程序”按钮并点击 mini_program_button = driver.find_element_by_id('com.tencent.mm:id/d75') mini_program_button.click() # 切换到“发现”页面 discover_tab = driver.find_element_by_xpath('//android.widget.TabWidget/android.widget.RelativeLayout[2]') discover_tab.click() # 查找“微信读书”小程序并进入 weixin_dushu = driver.find_element_by_xpath('//android.widget.GridView/android.widget.RelativeLayout[4]') weixin_dushu.click() # 在微信读书小程序内查找“我的”按钮并点击 my_button = driver.find_element_by_xpath('//android.widget.LinearLayout[1]/android.widget.RelativeLayout[4]') my_button.click() # 关闭驱动程序 driver.quit() ``` 以上是一个简单的示例,演示了如何使用 Python 和 Appium 操作微信小程序内的控件。具体操作方式可以根据您的需求进行调整。需要注意的是,使用自动化测试工具操作移动应用程序是一种比较耗时和复杂的过程,需要对 Appium 和移动应用程序的操作有一定的了解和经验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值