introducción
En primer lugar, este artículo demuestra el proceso básico del desarrollo front-end de las aplicaciones HarmonyOS utilizando el paradigma de desarrollo similar a la Web extendido por JS (denominado "paradigma de desarrollo similar a la Web") a través del desarrollo de un HAP simple (paquete de capacidad de HarmonyOS); y luego instala el HAP desarrollado Vaya a la placa de desarrollo BearPi-HM_Micro_small y pruebe la aplicación.
Continuación de la sección anterior "Hello World-1 of Hongmeng Application Development"
3.2 índice.css
El archivo CSS se utiliza para describir el estilo de cada componente incluido en la página, como: tamaño del componente, color, disposición, alineación, etc. Cada componente tiene un estilo predeterminado del sistema y también puede personalizar diferentes estilos para los componentes y las páginas en el archivo de estilo CSS de la página.
Referencia de sintaxis CSS
https://docs.openharmony.cn/pages/v3.1/zh-cn/application-dev/ui/js-framework-syntax-css.md/
https://www.runoob.com/css/css-tutorial.html
https://www.runoob.com/cssref/css-reference.html
Codigo original:
.container {
width: 100%;
height: 100%;
justify-content: center;
align-items: center;
}
.title {
width: 200px;
font-size: 30px;
text-align: center;
}
Análisis de código original:
(1) .container
y .title
ambos son descripciones de los tipos de estilo utilizados por los componentes de la página.
(2) tipo de estilocontainer
width
y height
son parámetros de estilo comunes (parámetros de estilo que todos los componentes pueden usar):
通用样式
https://docs.openharmony.cn/pages/v3.1/zh-cn/application-dev/reference/arkui-js/js-components-common-styles.md/
样式参数的类型说明
https://docs.openharmony.cn/pages/v3.1/zh-cn/application-dev/reference/arkui-js/js-appendix-types.md/
justify-content
y align-items
son parámetros de estilo que el componente div puede admitir:
组件div
https://docs.openharmony.cn/pages/v3.1/zh-cn/application-dev/reference/arkui-js/js-components-container-div.md/
(3) tipo de estilotitle
font-size
y text-align
son text
parámetros de estilo que el componente puede admitir:
组件text
https://docs.openharmony.cn/pages/v3.1/zh-cn/application-dev/reference/arkui-js/js-components-basic-text.md/
Modificar el código original:
Modifique div
el estilo del componente container
y agregue un parámetro de estilo flex-direction
:
.container {
width: 100%;
height: 100%;
justify-content: center;
align-items: center;
flex-direction: column;
}
flex-direction
es div
un parámetro de estilo que el componente puede admitir.
A continuación, agregamos input
una declaración de estilo al componente:
.btn {
width: 40%;
height: 5%;
margin-top: 20px;
font-size: 60px;
font-weight: bold;
text-align: center;
}
(1) width
y height
son margin-top
todos parámetros de estilo generales.
通用样式
https://docs.openharmony.cn/pages/v3.1/zh-cn/application-dev/reference/arkui-js/js-components-common-styles.md/
样式参数的类型说明
https://docs.openharmony.cn/pages/v3.1/zh-cn/application-dev/reference/arkui-js/js-appendix-types.md/
(2) font-size
y font-weight
son input
los parámetros de estilo que puede admitir el componente.
组件input
https://docs.openharmony.cn/pages/v3.1/zh-cn/application-dev/reference/arkui-js/js-components-basic-input.md/
https://docs.openharmony.cn/pages/v3.1/zh-cn/application-dev/ui/ui-js-components-input.md/
(3) text-align
es la alineación del texto.
https://docs.openharmony.cn/pages/v3.1/zh-cn/application-dev/reference/arkui-js/js-components-basic-text.md/
El efecto de vista previa de la página se muestra en la siguiente figura:
3.3 índice.js
Los archivos JS se utilizan para definir la lógica empresarial de las páginas HML. En el programa JavaScript, interactúe con el usuario a través de la interfaz gráfica hacia arriba; interactúe con el back-end del programa de aplicación hacia abajo llamando a la interfaz JS.
Referencia de sintaxis JS
https://docs.openharmony.cn/pages/v3.1/zh-cn/application-dev/ui/js-framework-syntax-js.md/
https://www.runoob.com/js/js-tutorial.html
Codigo original:
export default {
data: {
title: 'World'
}
}
Análisis de código original:
Un archivo js independiente es un módulo. Si desea que el exterior pueda leer una variable dentro del módulo, debe usar export
la palabra clave para generar la variable, es decir, exponer la variable al exterior.
default
También es una palabra clave en el lenguaje JS, que indica la variable de salida predeterminada del módulo, y cada módulo solo puede tener dicha variable de salida predeterminada. La variable de salida predeterminada default
va seguida del valor de la variable, en este caso, un objeto JS (una colección de pares clave-valor encerrados entre llaves).
Nota: El programa js incluido en la plantilla es muy simple, solo define y expone una variable title
y no hay interacción con el backend de la aplicación.
Modificar el código original:
import app from '@system.app';
export default {
data: {
title: 'World'
},
exit(e){
app.terminate()
}
}
La declaración (1) se usa para importar una clase import
de un módulo . El SDK utilizado en los ejemplos de este artículo es que al preparar el entorno de desarrollo, este SDK se ha descargado en: , hay un archivo con el nombre debajo de la carpeta , que corresponde al módulo .@system.app
app
HarmonyOS Legacy SDK(API Version6)(JS)
C:\Users\ASUS\AppData\Local\Huawei\Sdk\js\2.2.0.3
\api\smartVision
@system.app.d.ts
@system.app
(2) exit(e) es la función ejecutada cuando ocurre el evento de que el usuario hace clic en el botón, y la función en la clase se llama en esta función para app
finalizar terminate
la aplicación. El parámetro formal de la función e
aquí representa el 点击按钮
objeto de evento capturado, pero de hecho, el objeto de evento no se usa en esta función.
4. Compile el código en un paquete HAP
1. Haga clic en OhosBuild Varilants en la esquina inferior izquierda de DevEco Studio para abrir la vista de selección del modo de compilación. El modo de compilación se divide en depuración y lanzamiento. Aquí elegimos el modo de depuración.
2. Seleccione Build Hap(s)/APP(s) -> Build Hap(s) en el menú Build de DevEco Studio para comenzar a compilar.
3. Una vez completada la compilación, el paquete HAP generado se puede encontrar como se muestra en la siguiente figura.
4. Se recomienda cambiar el paquete HAP generado por un nombre significativo, como: hola.hap.
5. Instale y ejecute el paquete HAP en la placa de desarrollo
Artículo de referencia: "Instalación de HAP en la placa de desarrollo BearPi-HM_Micro_small"