HarmonyOS Update and modification instructions of application development documents :dialog Component supplement sample code and sample renderings , It is convenient for developers to master the usage of the component

  Custom pop up container .

Support devices

<>
surface 1  Component device support

Zhihuiping

Smart wear

support

support

Permission list

<>

nothing

Subcomponents

<>

Support single subcomponent .

attribute

<>

name

type

Default value

Required

describe

id

string

-

no

Unique identification of the component .

style

string

-

no

Style declaration of component .

class

string

-

no

The style class of the component , Used to reference style sheets .

ref

string

-

no

Use to specify reference information to a child element or component , The reference is registered with the parent component's $refs Property object .

disabled

boolean

false

no

Is the current component disabled , In the disabled scenario , The component will not be able to respond to user interaction .

data

string

-

no

Set the current component data attribute , Corresponding data storage and reading .

event

<>

name

parameter

describe

cancel

-

Users click non dialog Area triggers the event triggered when the pop-up window is cancelled .

style

<>

The following styles are supported :

name

type

Default value

Required

describe

width

<length> | <percentage>

-

no

Sets the width of the component itself .

The default width of pop-up window is used when it is not set .

height

<length> | <percentage>

-

no

Set the height of the component itself

The default height of pop-up window is used when it is not set .

margin

<length>

0

no

Use the shorthand property to set all outer margin properties , This property can have 1 reach 4 Values .

*
<> When there is only one value , This value is assigned to all four sides .

*
<> Two values , The first value is matched to the top and bottom , The second value is matched to the left and right .

*
<> Three values , The first value is matched to the previous value , The second value is matched to the left and right , The third value is matched to the next value .

*
<> Four values , They will press up in turn , right , lower , Left order matching ( That is, clockwise sequence ).

margin-[left|top|right|bottom]

<length>

0

no

Set left , upper , right , Lower outer margin attribute .

method

<>

The following methods are supported .

name

parameter

describe

show

-

Pop up dialog box

close

-

close dialog boxes

explain

dialog attribute , Styles do not support dynamic update .

Examples
<!-- xxx.hml --> <div class="doc-page"> <div class="btn-div"> <button
type="capsule" value="Click here" class="btn" onclick="showDialog"></button>
</div> <dialog id="simpledialog" class="dialog-main" oncancel="cancelDialog">
<div class="dialog-div"> <div class="inner-txt"> <text class="txt">Simple
dialog</text> </div> <div class="inner-btn"> <button type="capsule"
value="Cancel" onclick="cancelSchedule" class="btn-txt"></button> <button
type="capsule" value="Confirm" onclick="setSchedule" class="btn-txt"></button>
</div> </div> </dialog> </div> /* xxx.css */ .doc-page { flex-direction:
column; } .btn-div { width: 100%; height: 200px; flex-direction: column;
align-items: center; justify-content: center; } .btn { background-color:
#a9a9a9; } .txt { color: #000000; font-weight: bold; font-size: 39px; }
.dialog-main { width: 500px; } .dialog-div { flex-direction: column;
align-items: center; } .inner-txt { width: 400px; height: 160px;
flex-direction: column; align-items: center; justify-content: space-around; }
.inner-btn { width: 400px; height: 120px; justify-content: space-around;
align-items: center; } .btn-txt { text-color: #1e90ff; } // xxx.js import
prompt from '@system.prompt'; export default { showDialog(e) {
this.$element('simpledialog').show() }, cancelDialog(e) { prompt.showToast({
message: 'Dialog cancelled' }) }, cancelSchedule(e) {
this.$element('simpledialog').close() prompt.showToast({ message: 'Successfully
cancelled' }) }, setSchedule(e) { this.$element('simpledialog').close()
prompt.showToast({ message: 'Successfully confirmed' }) } }

Technology