当前位置:首页 > 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 提供了多种方式实现这一功能。 使用 v-model 和计算属性 通过 v-model 绑定数据,利用计算属…

vue实现数据搜索

vue实现数据搜索

实现数据搜索的基本思路 在Vue中实现数据搜索功能通常涉及以下几个核心步骤:监听用户输入、过滤数据列表、动态更新视图。以下是具体实现方法: 监听搜索输入 使用v-model双向绑定搜索框输入值,配合…

vue实现对数据分页

vue实现对数据分页

分页实现的基本思路 在Vue中实现数据分页通常需要结合后端API或前端本地数据处理。核心逻辑包括计算总页数、当前页数据切片、页码切换事件处理等。以下提供两种常见实现方式。 前端本地分页实现 适用于数…

vue实现操作权限控制

vue实现操作权限控制

Vue 权限控制实现方法 路由级权限控制 通过路由守卫拦截未授权访问,结合用户角色动态生成路由表。在路由配置中添加meta字段定义权限标识: // router.js const routes =…

vue怎么实现数据响应

vue怎么实现数据响应

Vue 数据响应的实现原理 Vue 的数据响应式系统是通过 Object.defineProperty(Vue 2.x)或 Proxy(Vue 3.x)实现的。核心是监听数据变化并自动更新视图。 V…

vue实现表格数据筛选

vue实现表格数据筛选

实现表格数据筛选的基本思路 在Vue中实现表格数据筛选通常涉及以下几个核心步骤:监听用户输入、过滤数据源、动态渲染表格。以下是具体实现方法: 使用计算属性过滤数据 计算属性是Vue中处理数据筛选的理…