当前位置: 首页 > article >正文

Vue中简单状态管理

Vue中简单状态管理

vue2 中可以使用 vue.observable

2.6.0 新增
低于这个版本的 无法使用
需要兼容

const state = {
     字段
}
// 为了支持 低版本 vue
if (Vue.observable) { // observable 为2.6 新增api
    state = Vue.observable(state);
}else {
    state = new Vue({data: state});
}

const state = Vue.observable(
    {
        apiPath: ''

    }

);


class Model {
    constructor(model){
        this.state = model;
    }
    setApiPath(apiPath){
        this.state.apiPath = apiPath;
    }
}

const model = new Model(state);
export default model;

export {
    Model
}

vue3 中可以使用 reactive

import { reactive } from "vue";

const state:any = reactive({
    time: 202,
    array: []
})

class Model {
    public state: any;
    constructor(state: any){
        this.state = state;
    }
    setTime(time:any){
        state.time = time
    }
    setArray(){
        state.array = ['2','2']
    }
}

const model = new Model(state);
export default model;
export {
    Model
}

http://www.kler.cn/a/381612.html

相关文章:

  • Windows 部署非安装版Redis
  • 【JavaSE】(2) 方法
  • bert-base-chinese模型使用教程
  • 【广度优先搜索】——岛屿数量
  • 深入探讨 Jenkins 中 HTML 格式无法正常显示的现象及解决方案
  • vue系列==vue组件
  • PyTorch 2.0: 开启深度学习框架新纪元
  • Qt学习笔记第41到50讲
  • ubuntu 24.04中安装 Easyconnect,并解决版本与服务器不匹配问题
  • C#语言发展历史
  • Nginx配置文件编写示例
  • 【ARM Linux 系统稳定性分析入门及渐进 2.1 -- Crash 命令 Session Control 集合】
  • DNS正反向解析,区域备份
  • 计算机毕业设计Python+大模型膳食推荐系统 知识图谱 面向慢性病群体的膳食推荐系统 健康食谱推荐系统 机器学习 深度学习 Python爬虫 大数据毕业设计
  • 室内定位论文精华-20241104
  • 【深度学习】梯度累加和直接用大的batchsize有什么区别
  • c语言简单编程练习10
  • 前后端分离,Jackson,Long精度丢失
  • 命令行参数、环境变量、地址空间
  • Django遍历文件夹及文件
  • 设置HTTP会话(Session)的Cookie域
  • doris使用使用broker从HDFS导入数据
  • ArcGIS/QGIS按掩膜提取或栅格裁剪后栅格数据的值为什么变了?
  • 域名自动重定向8080端口无法访问后端服务问题
  • C++算法练习-day37——112.路径总和
  • pyspark基础准备