下面是一个示例,演示了如何在UniApp中使用Vue3框架使用声明反应状态ref():
vue复制代码 <template> <view> <text>{{ message }}</text> <button @click="changeMessage">点击改变文本</button> </view> </template> <script> export default { setup() { const message = ref('Hello, UniApp!'); // 创建一个响应式的数据引用,初始值为'Hello, UniApp!' // 定义一个方法,用于改变message的值 const changeMessage = () => { message.value = '你已经点击了按钮!'; }; // 将数据和方法返回给模板使用 return { message, changeMessage, }; }, }; </script>
在上面的示例中,我们使用ref()函数创建了一个响应式的数据引用message,初始值为’Hello, UniApp!'。然后,我们定义了一个名为changeMessage的方法,用于改变message的值。在模板中,我们使用插值表达式{{ message }}来显示message的值,并给按钮元素绑定了一个点击事件@click=“changeMessage”,当点击按钮时调用changeMessage方法来改变message的值。这样,我们就可以通过访问message.value来获取或修改message的值,并实现响应式数据的更新。