当前位置:首页 > uni-app

uniapp 数据操作

2026-03-05 08:55:28uni-app

uniapp 数据操作

数据绑定

在uniapp中,数据绑定通过双花括号{{}}实现,类似于Vue.js的语法。在模板中直接使用数据变量,数据变化会自动更新视图。

<template>
  <view>{{ message }}</view>
</template>

<script>
export default {
  data() {
    return {
      message: 'Hello uniapp'
    }
  }
}
</script>

数据更新

通过this.setData或直接赋值更新数据。注意在方法中修改数据需要使用this指向当前实例。

export default {
  data() {
    return {
      count: 0
    }
  },
  methods: {
    increment() {
      this.count++
    }
  }
}

列表渲染

使用v-for指令渲染列表数据,需指定唯一的key属性以提高性能。

<template>
  <view v-for="(item, index) in list" :key="index">
    {{ item.name }}
  </view>
</template>

<script>
export default {
  data() {
    return {
      list: [
        { name: 'Item 1' },
        { name: 'Item 2' }
      ]
    }
  }
}
</script>

条件渲染

通过v-ifv-show控制元素的显示与隐藏。v-if是动态添加或移除DOM元素,v-show是通过CSS控制显示。

uniapp 数据操作

<template>
  <view v-if="isVisible">显示内容</view>
  <view v-show="isActive">激活内容</view>
</template>

表单数据绑定

使用v-model实现表单元素与数据的双向绑定,支持输入框、单选、多选等表单控件。

<template>
  <input v-model="inputValue" placeholder="请输入内容" />
</template>

<script>
export default {
  data() {
    return {
      inputValue: ''
    }
  }
}
</script>

数据存储

uniapp提供本地存储API,包括同步和异步方法,适用于持久化存储少量数据。

uniapp 数据操作

// 异步存储
uni.setStorage({
  key: 'key',
  data: 'value',
  success: function() {
    console.log('存储成功')
  }
})

// 同步存储
uni.setStorageSync('key', 'value')

数据请求

通过uni.request发起网络请求获取远程数据,支持Promise和回调函数两种方式。

uni.request({
  url: 'https://example.com/api',
  method: 'GET',
  success: (res) => {
    console.log(res.data)
  },
  fail: (err) => {
    console.error(err)
  }
})

数据监听

使用watch监听数据变化,适用于需要在数据变化时执行特定逻辑的场景。

export default {
  data() {
    return {
      searchText: ''
    }
  },
  watch: {
    searchText(newVal, oldVal) {
      console.log('搜索文本变化:', newVal)
    }
  }
}

计算属性

通过computed定义计算属性,基于现有数据计算出新数据,具有缓存特性。

export default {
  data() {
    return {
      firstName: '张',
      lastName: '三'
    }
  },
  computed: {
    fullName() {
      return this.firstName + this.lastName
    }
  }
}

标签: 操作数据
分享给朋友:

相关文章

vue实现数据渲染

vue实现数据渲染

Vue 数据渲染的实现方式 Vue.js 提供了多种数据渲染的方式,包括插值表达式、指令和计算属性等。以下是常见的实现方法: 插值表达式 使用双大括号 {{ }} 将数据绑定到模板中,数据变化时会…

vue实现表格读取数据

vue实现表格读取数据

Vue 实现表格数据读取 在 Vue 中实现表格数据读取通常涉及以下关键步骤: 数据绑定与表格渲染 通过 v-for 指令动态渲染表格行,数据通常存储在组件的 data 或 Vuex 状态中:…

vue数据代理底层实现

vue数据代理底层实现

Vue 数据代理的底层实现原理 Vue 的数据代理是通过 Object.defineProperty 或 Proxy(Vue 3)实现的,将数据对象的属性代理到 Vue 实例上,使得可以直接通过 th…

vue实现数据累加

vue实现数据累加

实现数据累加的基本方法 在Vue中实现数据累加可以通过多种方式完成,常见的有直接操作数据、使用计算属性或结合方法调用。以下是几种典型实现方式: 直接操作数据 在模板或方法中直接对响应式数据进行累加操…

vue实现数据监听

vue实现数据监听

Vue 数据监听实现方式 Vue 提供了多种方式实现数据监听,核心机制基于响应式系统。以下是常见方法: 响应式属性(data 和 computed) 在组件选项中定义 data 返回对象,Vue 会…

vue实现回显数据

vue实现回显数据

Vue 实现数据回显的方法 在Vue中实现数据回显通常涉及将后端返回的数据绑定到前端表单或展示组件。以下是几种常见场景的实现方式: 表单数据回显 通过v-model绑定表单元素与Vue实例的数据属性…