HarmonyOS API:容器组件

joytrian
发布于 2023-3-28 15:25
浏览
0收藏

版本:v3.1 Beta

badge

更新时间: 2023-02-17 09:19


说明

从API version 5开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。


应用中如果有需用户关注的新事件提醒,可以采用新事件标记来标识。

权限列表

子组件

支持单个子组件。


说明

仅支持单子组件节点,如果使用多子组件节点,默认使用第一个子组件节点。

属性

除支持​​通用属性​​外,还支持如下属性:


名称

类型

默认值

必填

描述

placement

string

rightTop

事件提醒的数字标记或者圆点标记的位置,可选值为:

- right:位于组件右边框。

- rightTop:位于组件边框右上角。

- left:位于组件左边框。

count

number

0

设置提醒的消息数,默认为0,为0时不显示。当设置相应的提醒消息数大于0时,消息提醒会变成数字标记类型。

当数字设置大于maxcount时,将使用maxcount显示。count属性最大支持整数值为2147483647。

visible

boolean

false

是否显示消息提醒,当收到新信息提醒时可以设置该属性为true,显示相应的消息提醒,如果需要使用数字标记类型,同时需要设置相应的count属性。

maxcount

number

99

最大消息数限制,当收到新信息提醒大于该限制时,标识数字会进行省略,仅显示maxcount+。

maxcount属性支持的最大整数值为2147483647。

config

BadgeConfig

-

设置新事件标记相关配置属性。

label6+

string

-

设置新事件提醒的文本值。

使用该属性时,count和maxcount属性不生效。

表1 BadgeConfig

名称

类型

默认值

必填

描述

badgeColor

<color>

#fa2a2d

新事件标记背景色。

textColor

<color>

#ffffff

数字标记的数字文本颜色。

textSize

<length>

10px

数字标记的数字文本大小。

badgeSize

<length>

6px

圆点标记的默认大小

样式

支持​​通用样式​​。


说明

badge组件的子组件大小不能超过badge组件本身的大小,否则子组件不会绘制。

事件

支持​​通用事件​​。

方法

支持​​通用方法​​。

示例

<!-- xxx.hml -->
<div class="container">
  <badge class="badge" config="{{badgeconfig}}" visible="true" count="100" maxcount="99">
    <text class="text1">example</text>
  </badge>
  <badge class="badge" visible="true" count="0">
    <text class="text2">example</text>
  </badge>
</div>

/* xxx.css */
.container {
  flex-direction: column;
  width: 100%;
  align-items: center;
}
.badge {
  width: 50%;
  margin-top: 100px;
}
.text1 {
  background-color: #f9a01e;
  font-size: 50px;
}
.text2 {
  background-color: #46b1e3;
  font-size: 50px;
}

// xxx.js
export default {
  data:{
    badgeconfig:{
      badgeColor:"#0a59f7",
      textColor:"#ffffff",
    }
  }
}

HarmonyOS API:容器组件-鸿蒙开发者社区

dialog

更新时间: 2023-02-17 09:19


说明

从API version 4开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。


自定义弹窗容器。

权限列表

子组件

支持单个子组件。

示例

div class="doc-page">
    <text class="title">弹窗</text>

    <div class="btn-div">
        <input type="button" class="input-click" value="拖拽弹窗" onclick="showDialog"></input>
    </div>
    <dialog id="dragDialog" dragable="true">
        <div class="dialog-div">
            <div class="inner-txt">
                <text class="txt">请拖拽</text>
            </div>
            <div class="inner-btn">
                <button type="text" value="确定" onclick="setSchedule" class="btn-txt"></button>
            </div>
        </div>
    </dialog>

    <div class="btn-div">
        <input type="button" class="input-click" value="提示弹窗" onclick="showhintDialog"></input>
    </div>
    <dialog id="hintDialog" style="margin-bottom: 50%;">
        <div class="dialog-div">
            <div class="inner-txt">
                <text class="txt">标题</text>
            </div>
            <text class="text">显示提示的内容</text>
            <div class="inner-btn">
                <button type="text" value="确定" onclick="sethintDialog" class="btn-txt"></button>
            </div>
        </div>
    </dialog>

    <div class="nest-div">
        <input type="button" class="input-click" value="嵌套弹窗" maxlength="4" onclick="showeventDialog"></input>
    </div>
    <dialog id="eventDialog" style="margin-bottom: 40%;">
        <div class="dialog-div">
            <div class="inner-txt">
                <text class="txt">标题</text>
            </div>
            <input placeholder="请输入" onchange="getList" maxlength="4" class="area" ></input>
            <div class="inner-btn">
                <button type="text" value="确认" onclick="setList" class="btn-txt"></button>
            </div>
        </div>
    </dialog>
</div>
  

HarmonyOS API:容器组件-鸿蒙开发者社区

属性

除支持​​通用属性​​外,支持如下属性:


名称

类型

默认值

必填

描述

dragable7+

boolean

false

设置对话框是否支持拖拽。


说明

弹窗类组件不支持focusable、click-effect属性。

样式

仅支持​​通用样式​​中的width、height、margin、margin-[left|top|right|bottom]、margin-[start|end]样式。

事件

不支持​​通用事件​​,仅支持如下事件:


名称

参数

描述

cancel

-

用户点击非dialog区域触发取消弹窗时触发的事件。

show7+

-

对话框弹出时触发该事件。

close7+

-

对话框关闭时触发该事件。

方法

不支持​​通用方法​​,仅支持如下方法。


名称

参数

描述

show

-

弹出对话框。

close

-

关闭对话框。


说明

dialog属性、样式均不支持动态更新。

form

更新时间: 2023-02-17 09:19


说明

从API version 6开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。


表单容器,支持容器内input元素的内容提交和重置。

权限列表

子组件

支持。

示例

form class="background" onsubmit='onSubmit' onreset='onReset'>
    <div class="background_white">
        <text class="title">单选按钮</text>
        <div class="radio_text">
            <label>选项一</label>
            <input type='radio' name='radioGroup' value='radio1'></input>
            <label>选项二</label>
            <input type='radio' name='radioGroup' value='radio2'></input>
        </div>
    </div>

    <div class="background_white">
        <text class="title">复选框</text>
        <div class="checkbox_text">
            <label>选项一</label>
            <input name='checkbox1' value='checkbox1' type="checkbox" checked="true"></input>
            <label>选项二</label>
            <input name='checkbox2' value='checkbox2' type="checkbox" checked="false"></input>
        </div>
    </div>

    <div class="background_white">
        <text class="title">输入文本</text>
        <input class="input_text" type='text' placeholder="输入框"></input>
    </div>

    <div class="form_button">
        <input class="input_button" type='reset'>重置</input>
        <input class="input_button" type='submit'>提交</input>
    </div>
</form>

HarmonyOS API:容器组件-鸿蒙开发者社区

属性

支持​​通用属性​​。

样式

支持​​组件通用样式​​。

事件

除支持​​通用事件​​外,还支持如下事件:


名称

参数

描述

submit

FormResult

点击提交按钮,进行表单提交时,触发该事件。

reset

-

点击重置按钮后,触发该事件。

表1 FormResult

名称

类型

描述

value

Object

input元素的name和value的值。

方法

支持​​通用方法​​。


文章转载自:​​https://developer.harmonyos.com/cn/docs/documentation/doc-references-V3/js-components-container-form-0000001428061792-V3?catalogVersion=V3​

已于2023-3-28 15:25:15修改
收藏
回复
举报
回复
    相关推荐