uniapp如何赋值
uniapp 赋值方法
在 uniapp 中,赋值操作可以通过多种方式实现,具体取决于数据类型和场景。
数据绑定赋值
在模板中使用 {{}} 进行数据绑定,通过修改 data 中的值实现动态更新。
// script 部分
data() {
return {
message: 'Hello'
}
},
methods: {
changeMessage() {
this.message = 'New value'
}
}
表单元素双向绑定
使用 v-model 指令实现表单元素与数据的双向绑定。
<template>
<input v-model="inputValue" />
</template>
<script>
export default {
data() {
return {
inputValue: ''
}
}
}
</script>
动态属性赋值
通过 : 绑定动态属性值。

<template>
<view :class="className">内容</view>
</template>
<script>
export default {
data() {
return {
className: 'active'
}
}
}
</script>
对象属性赋值
直接修改对象属性或使用 Vue.set 方法。
// 直接赋值
this.obj.property = 'value'
// 使用 Vue.set 确保响应式
Vue.set(this.obj, 'newProperty', 'value')
数组元素赋值
通过索引直接修改数组元素或使用数组变异方法。

// 直接通过索引修改
this.array[0] = 'new value'
// 使用变异方法
this.array.splice(0, 1, 'new value')
全局变量赋值
在 App.vue 中定义全局变量并通过 getApp() 访问。
// App.vue
globalData: {
token: ''
}
// 页面中修改
getApp().globalData.token = 'new token'
Storage 存储赋值
使用 uni-app 的存储 API 进行数据持久化。
// 同步方式
uni.setStorageSync('key', 'value')
// 异步方式
uni.setStorage({
key: 'key',
data: 'value'
})
注意事项
- 确保所有数据修改都在
data中声明的属性上进行 - 对于新增的对象属性,使用
Vue.set保证响应式 - 数组修改推荐使用变异方法如
push,pop,splice等 - 全局变量修改后不会自动触发页面更新,需要手动处理






