Templates
The HTML markup used in web components can be defined using the template
property on a component.
class MyComponent extends wire.ui.WebComponent {
static get template() {
return '<div></div>';
}
}
It can also be created in an HTML file. A reference to the file is defined in the templateUrl
property.
class MyComponent extends wire.ui.WebComponent {
static get templateUrl() {
return './my-component.html';
}
}
<!-- my-component.html -->
<div></div>
Properties
The HTML attributes of a component are defined using the properties
property.
class MyComponent extends wire.ui.WebComponent {
static get properties() {
return {
message: true
}
static get template() {
return '<div>{message}</div>';
}
}
These attributes can then be used to pass data into the component.
<my-component message="Hello web components"></my-component>
<!-- Output -->
<div>Hello web components</div>
In the example above, curly brackets interpolation {}
is used to reference the property data in the components' template. For more flexible bindings data to the template's markup, use binding attributes.
Last updated