首页 > 编程语言 >原生小程序开发拓展能力组件|拓展组件库汇总(五)

原生小程序开发拓展能力组件|拓展组件库汇总(五)

时间:2024-10-22 10:18:40浏览次数:9  
标签:程序开发 拓展 buttons 按钮 组件 miniapp 弹窗 属性

Dialog

Dialog 弹窗组件。

开发建议

客户端有提供 会话框 的 api 调用方式,如无特别业务定制需求,推荐优先使用ty.showModal

属性列表

属性类型默认值必填说明
ext-classstring添加在组件内部结构的 class,可用于修改组件内部的样式
titlestring弹窗的标题
buttonsarray[]底部的按钮组,建议最多提供两个按钮
maskboolean是否显示蒙层
mask-closableboolean点击蒙层是否可以关闭
showbooleanfalse是否显示弹窗
bind:closeeventhandler弹窗关闭的时候触发的事件
bind:buttontapeventhandlerbuttons 按钮组点击时触发的事件,detail 为{index, item},item 是按钮的配置项

buttons 提供按钮组配置,每一项表示一个按钮,每一项的属性为

属性类型默认值必填说明
extClassstring按钮的额外的 class,可用于修改组件内部的样式
textstring按钮的文本

Slot

弹窗组件只有一个默认 slot 用于显示弹窗的内容

代码引入

在 page.json 中引入组件

{
  "usingComponents": {
    "mpdialog": "@tuya-miniapp/miniapp-components-plus/dialog/index"
  }
}
TYML
<view class="page__bd">
  <view class="tyui-btn-area">
    <button class="base-btn" type="primary" bind:tap="openConfirm">
      确认取消按钮
    </button>
    <button class="base-btn" type="primary" bind:tap="tapOneDialogButton">
      只有确认按钮
    </button>
  </view>
</view>
<mpdialog
  title="标题"
  show="{{showOneButtonDialog}}"
  bind:buttontap="tapDialogButton"
  buttons="{{oneButton}}"
>
  <view>这里是内容</view>
</mpdialog>
<mpdialog
  title="标题"
  show="{{dialogShow}}"
  bind:buttontap="tapDialogButton"
  buttons="{{buttons}}"
>
  <view
    >这里是内容,超过部分会自动换行换行。这里是内容,超过部分会自动换行换行</view
  >
</mpdialog>
js
Page({
  data: {
    dialogShow: false,
    showOneButtonDialog: false,
    buttons: [{ text: '取消' }, { text: '确定' }],
    oneButton: [{ text: '确定' }],
  },
  openConfirm: function () {
    this.setData({
      dialogShow: true,
    });
  },
  tapDialogButton(e) {
    this.setData({
      dialogShow: false,
      showOneButtonDialog: false,
    });
  },
  tapOneDialogButton(e) {
    this.setData({
      showOneButtonDialog: true,
    });
  },
});

标签:程序开发,拓展,buttons,按钮,组件,miniapp,弹窗,属性
From: https://blog.csdn.net/Ms_Smart/article/details/143139820

相关文章

  • vue2组件
    模块和组件的区别1、模块化从代码逻辑的角度划分;方便代码分层开发,保证每个功能模块的职能单一2、组件化从UI界面的角度划分;前端的组件化,方便UI组件的重用父子组件传参1、父传子1、在父组件的子标签中自定义一个属性2、在子组件中使用props接收参数2、子传父1、在......
  • WPF - 集成HandyControl UI组件库
    WPF-集成HandyControlUI组件库 环境:net6+wpf+ HandyControl  一.创建项目   二.安装  NuGet包dotnetaddpackageHandyControl  三. 引入HandyControl资源字典 在你的WPF项目中的 App.xaml 或主题文件中1.引入HandyControl资源字典......
  • HarmonyOS:AbilityStage组件容器介绍
    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(MaoistLearning)➤博客园地址:为敢技术(https://www.cnblogs.com/strengthen/ )➤GitHub地址:https://github.com/strengthen➤原文地址:https://www.cnblogs.com/strengthen/p/......
  • HarmonyOS:UIAbility组件的启动模式
    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(MaoistLearning)➤博客园地址:为敢技术(https://www.cnblogs.com/strengthen/ )➤GitHub地址:https://github.com/strengthen➤原文地址:https://www.cnblogs.com/strengthen/p/......
  • Vue3 + TypeScript:从环境搭建到组件通信的完整前端开发教程
    在前端开发领域,Vue3与TypeScript的组合备受青睐。Vue3带来高效灵活的开发体验,TypeScript则提供强大的类型安全和可维护性。本文将详细介绍如何使用Vue3和TypeScript进行开发,文章内容将按照以下顺序展开:一、环境准备1.安装Node.js:从Node.js官方网站下载并安装适合......
  • Shadcn UI:现代前端的灵活组件库
    简要介绍ShadcnUI与其他UI和组件库如MaterialUI、AntDesign、ElementUI的设计理念截然不同。这些库一般通过npm包提供对组件的访问,而ShadcnUI允许用户将单个UI组件的源代码直接下载到项目中,提供了更大的灵活性和定制空间。按照ShadcnUI的说法,ShadcnUI实际......
  • 华为鸿蒙 ExtensionAbility 组件:扩展应用功能的舞台
    本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。华为鸿蒙系统的阶段模型为开发者提供了......
  • 华为鸿蒙 UIAbility 组件:构建用户界面的舞台
    本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。华为鸿蒙系统的阶段模型为开发者提供了......
  • 华为鸿蒙 Want:应用组件之间信息传递的桥梁
    本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。在华为鸿蒙系统中,应用组件之间的信息传......
  • 华为鸿蒙嵌入式 UI 扩展组件:跨越界限的舞台
    本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。在华为鸿蒙系统的舞台上,UIAbility组件......