• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Custom Events
2
3The following example describes how to define a child component  **comp**:
4
5```
6<!-- comp.hml -->
7<div class="item">
8   <text class="text-style" onclick="childClicked">Click here to view the hidden text.</text>
9   <text class="text-style" if="{{showObj}}">hello world</text>
10</div>
11```
12
13```
14/* comp.css */
15.item {
16  width: 700px;
17  flex-direction: column;
18  height: 300px;
19  align-items: center;
20  margin-top: 100px;
21}
22.text-style {
23  font-weight: 500;
24  font-family: Courier;
25  font-size: 40px;
26}
27```
28
29```
30// comp.js
31export default {
32  data: {
33    showObj: false,
34  },
35  childClicked () {
36    this.$emit('eventType1');
37    this.showObj = !this.showObj;
38  },
39}
40```
41
42The following example describes how to introduce the child component:
43
44```
45<!-- xxx.hml -->
46<element name='comp' src='../../common/component/comp.hml'></element>
47<div class="container">
48  <comp @event-type1="textClicked"></comp>
49</div>
50```
51
52```
53/* xxx.css */
54.container {
55  background-color: #f8f8ff;
56  flex: 1;
57  flex-direction: column;
58  align-content: center;
59}
60```
61
62```
63// xxx.js
64export default {
65  textClicked () {},
66}
67```
68
69