美文网首页
uni-app里的全局变量与数据持久化

uni-app里的全局变量与数据持久化

作者: Jagtu | 来源:发表于2023-04-19 14:51 被阅读0次

全局变量

globalData

在 App.vue 可以定义 globalData ,globalData支持vue和nvue共享数据

定义:App.vue

<script>  
    export default {  
        globalData: {  
            text: 'text'  
        },  
        onLaunch: function() {  
            console.log('App Launch')  
        },  
        onShow: function() {  
            console.log('App Show')  
        },  
        onHide: function() {  
            console.log('App Hide')  
        }  
    }  
</script>  

<style>  
    /*每个页面公共css */  
</style>  

js中操作globalData的方式如下:

赋值:getApp().globalData.text = 'test'

取值:console.log(getApp().globalData.text) // 'test'

如果需要把globalData的数据绑定到页面上,可在页面的onshow声明周期里进行变量重赋值。

vue的状态管理模式

uni-app是基于vue的,因此也可以使用vue的状态管理模式,来保持和持久化数据

状态管理

使用vuex管理共享状态

vuex

vuex-persistedstate

用来持久化

import Vue from 'vue'
import App from './App'
import store from './store'
Vue.config.productionTip = false

App.mpType = 'app'

const app = new Vue({
    store,
    ...App
})
app.$mount()

在store.js中

import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

const store = new Vuex.Store({
  state: {
    count: 0,
    name:''
  },
  getters: {
    name:(state)=>{
        return state.name
    }
  },
  mutations: {
    increment (state) {
      state.count++
    },
    changeName (state,aname) {
      state.name=aname
    }
  },
  actions: {
    increment (context) {
      context.commit('increment')
    }
  }
})


export default store

相关文章

  • Docker学习(13) 卷与持久化数据

    Docker学习(13) 卷与持久化数据 卷与持久化数据——简介 数据主要分为两种:持久化和非持久化。 持久化:就...

  • iOS Realm数据持久化--Realm集合分页(四)

    iOS Realm数据持久化--Realm基础知识 (一)iOS Realm数据持久化--数据分页与复用原理 (二...

  • 11 AOF持久化

    Redis还提供了AOF持久化功能。与RDB持久化通过保存数据中的键值对来记录数据库状态不同,AOF持久化是通过保...

  • Redis学习笔记(九) AOF持久化

    除了RDB持久化功能之外,Redis还提供了AOF持久化功能。与RDB持久化通过保存数据库中的键值对来记录数据库状...

  • iOS本地数据持久化

    iOS本地数据持久化 iOS本地数据持久化

  • 面试相关

    数据持久化 什么是持久化狭义的理解: “持久化”仅仅指把域对象永久保存到数据库中;广义的理解,“持久化”包括和数据...

  • 2019-11-09 Flutter 数据的持久化

    Flutter 数据的持久化 数据持久化的应用场景有很多。比如,用户的账号登录信息需要保存,用于每次与 Web 服...

  • Redis-2 数据持久化及持久化配置

    一、数据持久化 开启持久化功能后,重启redis,数据会自动通过持久化文件恢复!! 1、redis持久化 – 两种...

  • iOS数据持久化

    Title: iOS数据持久化 ##数据持久化概念 数据持久化就是将内存中的数据模型转换为存储模型,以及将存储模型...

  • hibernate第二天

    hibernate持久化类状态 持久化类就是一个实体类与数据库建立了映射。hibernate为了方便管理持久化类,...

网友评论

      本文标题:uni-app里的全局变量与数据持久化

      本文链接:https://www.haomeiwen.com/subject/urfyyltx.html