Uniapp开发鸿蒙应用教程之选项式api和组合式api

举报
yd_271872561 发表于 2025/06/25 14:47:28 2025/06/25
【摘要】 大家好,前两天讲了Uniapp开发鸿蒙应用时的基础布局和自定义导航栏,都是仅限于页面上的开发。今天我们尝试进行一些数据上的操作,借此分享一下选项式API和组合式API的内容。我们初始化的首页项目代码,它的脚本代码部分通常是这样的:<script> export default { data() { return { title: 'Hello', } }, onLoad(...
大家好,前两天讲了Uniapp开发鸿蒙应用时的基础布局和自定义导航栏,都是仅限于页面上的开发。今天我们尝试进行一些数据上的操作,借此分享一下选项式API和组合式API的内容。
我们初始化的首页项目代码,它的脚本代码部分通常是这样的:
<script>
	export default {
		data() {
			return {
				title: 'Hello',

			}
		},
		onLoad() {
		},
		methods: {

		}
	}
</script>
可以看到它分为三部分,顾名思义,data部分用来存放数据,onLoad是页面加载时执行的事件,methods中用来存放事件方法。
写一个简单的demo:定义一个变量age,初始值为18,再写一个点击事件来修改age的值。
我们已经知道了脚本代码中三部分的作用,所以定义变量的代码应该写在data中,而修改方法则应该写在methods里面,像这样:
<script>
	export default {
		data() {
			return {
				title: 'Hello',
				age:18

			}
		},
		onLoad() {
		},
		methods: {

			changeAge(){
				this.age = 20
			}

		}
	}
</script>
这种功能区分明确的编码方式在Vue中叫做选项式api,它的优点显而易见,分区明确、便于理解。但是在大型项目中幽蓝君一般不会使用这种方式,我更喜欢灵活洒脱的写法,所以我会选用选用另一种组合式api,和刚才一样的功能,组合式api的代码是这样的:
<script>
	import {ref} from 'vue'
	export default{
		setup() {
			const age = ref(18)

			const changeAge = ()=>{				
				age.value = 20
			}

			return { age,changeAge }
		}
	}
</script>
这样写好像并没有比刚才的写法好多少,代码并不简便,幽蓝君既然喜欢用它,就必有它的独到之处,没错,它还有一种简化版的写法,只要把setup写进script标签中,所有代码就会变得无比灵活:
<script setup>	import {ref} from 'vue'
	const age = ref(18)
	function changeAge(){		age.value = 20	}
</script>
这样的代码看起来是不是舒服多了,所以在今天以后的文章中看到这样的代码不要觉得奇怪,大家如果自己使用的时候也要注意细节,不要忘了标签中的setup。##鸿蒙三方框架##Uniapp##购物#
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。