当前位置:首页 > uni-app

uniapp 数据

2026-01-13 20:53:49uni-app

uniapp 数据管理方法

本地存储
使用 uni.setStorageSyncuni.getStorageSync 进行本地数据持久化存储。适合保存用户偏好设置或小型数据。

// 存储数据
uni.setStorageSync('key', 'value');
// 获取数据
const data = uni.getStorageSync('key');

全局变量
App.vue 中定义全局变量,通过 getApp().globalData 访问。适用于跨页面共享数据。

// App.vue 中定义
globalData: { userInfo: null }
// 页面中调用
getApp().globalData.userInfo = { name: 'John' };

Vuex 状态管理
通过 Vuex 集中管理复杂应用状态。需在项目中安装并配置 vuex

// store/index.js
export default new Vuex.Store({
  state: { count: 0 },
  mutations: { increment(state) { state.count++ } }
});
// 页面中使用
this.$store.commit('increment');

页面传参
使用 uni.navigateTourl 参数或事件总线传递数据。适合简单页面间通信。

// 传递参数
uni.navigateTo({ url: '/pages/detail?id=1' });
// 接收参数
onLoad(options) { console.log(options.id); }

云数据库
集成 uniCloud 直接操作云端数据库。适合需要后端协作的场景。

const db = uniCloud.database();
db.collection('users').get().then(res => { console.log(res); });

数据绑定与渲染

在模板中使用 {{}} 语法或 v-model 实现双向绑定。

uniapp 数据

<view>{{message}}</view>
<input v-model="inputValue" />

注意事项

  • 本地存储有大小限制(通常 5MB-10MB)。
  • 全局变量非响应式,需手动触发更新。
  • Vuex 适合中大型项目,小型项目可能过度设计。
  • 云数据库需配置服务空间和权限。

标签: 数据uniapp
分享给朋友:

相关文章

vue怎么实现拖动数据

vue怎么实现拖动数据

实现拖动数据的基本方法 在Vue中实现拖动数据通常使用HTML5的拖放API或第三方库如vuedraggable。以下是两种常见方法的详细说明: 使用HTML5原生拖放API HTML5提供了dra…

uniapp 如何封装request请求

uniapp 如何封装request请求

封装 request 请求的核心思路 在 UniApp 中封装请求通常基于 uni.request,通过统一处理 URL、参数、header 和拦截逻辑提升代码复用性。以下是一个完整封装方案: 创建…

base64转换方法uniapp

base64转换方法uniapp

Base64 转换方法(UniApp) 在 UniApp 中实现 Base64 编码和解码,可以通过原生 JavaScript 的 btoa 和 atob 方法,或使用第三方库如 base64-js。…

引擎uniapp

引擎uniapp

uniapp 引擎概述 uniapp 是一个基于 Vue.js 的跨平台开发框架,允许开发者使用单一代码库构建多端应用(如 iOS、Android、Web、小程序等)。其核心引擎通过条件编译和运行时适…

uniapp审批

uniapp审批

uniapp审批流程实现 在uniapp中实现审批功能,通常需要结合前端界面和后端逻辑。以下是几种常见的实现方式: 前端界面设计 使用uniapp的组件和API构建审批界面,包括表单提交、审批列表展…

uniapp有用

uniapp有用

Uniapp 的优势 Uniapp 是一款基于 Vue.js 的跨平台开发框架,支持一次开发,多端发布,适用于 iOS、Android、Web、小程序等多个平台。其核心优势包括: 跨平台兼容性:…