欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 维修 > uni-app学习笔记六-vue3响应式基础

uni-app学习笔记六-vue3响应式基础

2025/5/20 5:22:46 来源:https://blog.csdn.net/shenxiaomo1688/article/details/147932958  浏览:    关键词:uni-app学习笔记六-vue3响应式基础

一.使用ref定义响应式变量

在组合式 API 中,推荐使用 ref() 函数来声明响应式状态,ref() 接收参数,并将其包裹在一个带有 .value 属性的 ref 对象中返回

示例代码:

	
<template>	<view>{{ num1 }}</view><view>{{ num2 }}</view><view>{{ str }}</view><view>{{ arr[2] }}</view><view>{{obj.name}}</view>
</template><script setup>import {ref} from "vue"let num1 = 6let num2 = ref(10)//使用定时器改变num2的值// setInterval(()=>{// 	num2.value++;// 	console.log(num2.value)// },1000)//定义字符串let str = "Hello,Uni-app"//定义数组let arr = ref([1,2,3])//定义对象let obj = ref({"name":"Tim","age":18})//修改对象某个属性的值obj.value.name = "Jim"</script>

效果:

二.v-bind指令

可简写为一个冒号:

冒号后面接属性名,比如id,class,style。

示例代码:

<template><view><image :src="picUrl"></image></view>
</template><script setup>import {ref} from "vue"let arr = ref(["/static/pic1.png","/static/pic2.png","/static/pic3.webp","/static/pic4.jpg"])const picUrl = ref("/static/pic1.png")let i = 0setInterval(()=>{i++picUrl.value=arr.value[i%4]},1000)
</script><style lang="scss"></style>

class类和style内联样式绑定

<view class="box" :class="isActive?'active':''"> v-bind指令</view>
<view class="box" :style="{width:'300px',height:260+'px',fontSize:size+'px'}"> 内联指令</view>

const isActive = ref(false)
const size = ref(30)
setInterval(()=>{i++isActive.value=!isActive.value//size.value+=i
},1000)//css代码
<style lang="scss">.box{background: orange;width: 200px;height: 200px;font-size: 20px;}.active{background: green;color: #fff;}
</style>

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词