在这篇文章中,将带你一起探索从 Vue.js 到 HarmonyOS 的转换过程。无论你是前端开发的新手,还是经验丰富的老手,我相信这段旅程都将为你提供新的视角和灵感。让我们一起踏上这段充满挑战和乐趣的技术探险之旅吧!
从.vue文件到.ets文件的转换
在本文中,我们将探讨如何将 Vue.js 文件转换为 HarmonyOS 的 ArkTS 文件。Vue 文件通过 HTML、JS、CSS 三个部分进行分离,而 ArkTS 文件则将组件和样式合并在一起。以下是一个简单的文本组件在屏幕上水平垂直居中的示例代码。
.vue文件写法
<script setup lang='ts'>
const text = ref('Hello Vue')
</script>
<template>
<div class="hello_class">
{
{ text }}
</div>
</template>
<style>
.hello_class {
width: 100%;
height: 100vh;
line-height: 100vh;
font-size: 50px;
color: red;
text-align: center;
}
</style>
效果
.ets文件写法
// 修饰器:表示作为页面,一般和@Component一起写
@Entry
// 修饰器:表示作为组件,可单独写
@Component
build() {
Text('Hello HmOs')
.width('100%')
.height('100%')
.lineHeight('100%')
.fontSize('50vp')
// 这两处的值用到的是atkTs的枚举值
.fontColor(Color.Red)
.textAlign(TextAlign.Center)
}
效果
进一步优化ets文件
我们看到 Vue 文件中样式分离的写法非常优雅,那么在 .ets 文件中是否也能实现样式分离呢?答案是肯定的。
ets分离样式并定义变量
通