Vue基于TypeScript的一次错误使用分析

技术Vue基于TypeScript的一次错误使用分析这篇文章给大家介绍Vue基于TypeScript的一次错误使用分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。概述在使用Vue基于TypeScr

本文介绍了一个基于TypeScript的Vue误用分析。内容非常详细,感兴趣的朋友可以参考一下。希望对你有帮助。

概述

使用Vue开发基于TypeScript的项目时,使用元素UI的表来呈现列表数据。

在实际数据中,有一列数据存储字典的代码。这个设计对于后端模型设计没有问题,我们只需要关注数据持久化的代码。

但是在前端显示的过程中,只显示代码值,对用户不友好。对于用户来说,他们需要的是可读的数据,也就是代码对应的中文描述。

00-1010这个问题通常有两种解决方案:

后端处理:返回数据集时提前处理。

代码值,并将其转换为相应的中文描述。前端处理:在渲染表格的过程中,实时

代码值转换为相应的中文描述。

在这个例子中,我们使用前端处理。

思路

要处理的列使用字典值。首先,从后端获取字典数据。呈现数据时,预加载的字典内容直接用于转换数据。

思路

@组件

导出默认类DictManage扩展了Vue {

modules=[];

构造函数(){ 0

super();

这个。$ store . dispatch(' dict/fetchModules ')。然后(RES=}

console . log(RES);

this.modules=res

}).catch(err=console . err(err));

}

public covertModule(代码):字符串{

const module=this . modules . find(it=it . code===code);

返回模块?module.name :代码;

}

}

_在构造函数中加载数据,可以看到控制台中有一个打印字典。但是,_ _ covertModul _ e _ e中获得的模块无法读取该值。

错误的方案

将上述内容修改如下:

@组件

导出默认类DictManage扩展了Vue {

module : any[]=[];

已创建(){ 0

这个。$商店。调度(' dict/fetchModules ')。然后(RES=}

this.modules=[.RES];

})。catch(err=console . err(err));

}

public covertModule(代码):字符串{

const module=this . modules . find(it=it . code===code);

返回模块?module.name :代码;

}

}

将预加载的处理迁移到created(),此时可以在covertModule中正常获取模块值,表渲染正常。

00-1010对于在TypeScript下开发的Vue组件,属性变量modules对应的是js下data()中的模块,所以在构造函数中赋值模块时,还没有创建模块。covertModule中使用的模块是后来创建的实例,它们与构造函数中的不同,因此获得的模块总是空的。

这里将分享基于TypeScript的Vue误用分析。希望

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/78666.html

(0)

相关推荐

  • openwrt设置远程管理(openwrt模式怎么设置)

    技术OpenWRT如何启用工作模式开关和联网小编给大家分享一下OpenWRT如何启用工作模式开关和联网,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 主要配置 rc.local 脚本,内容如下:r

    攻略 2021年12月18日
  • 什么是学区房,学区房的标准是如何界定的

    技术什么是学区房,学区房的标准是如何界定的学区房什么是学区房,主要是一些城市的中学,小学的生源,是按住址所在地就近入学这一原则划分的。这也避免了很多麻烦,避免了托人情找关系。你住在哪个地方,你的小学入学就在附近的小学,不

    生活 2021年10月26日
  • 10款好用的MySQL GUI工具分别是什么

    技术10款好用的MySQL GUI工具分别是什么这篇文章将为大家详细讲解有关10款好用的MySQL GUI工具分别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。My

    攻略 2021年11月29日
  • 焦虑症状,抑郁症焦虑症都有些什么症状

    技术焦虑症状,抑郁症焦虑症都有些什么症状焦虑和抑郁都有什么症状?这个问题本来可以网上搜索,但是简明介绍一下的话,会更能够帮助人加深理解焦虑症状。焦虑和抑郁都是典型的心理问题,都是人遇到了某种困难,走不出去,所导致的不良身

    生活 2021年10月26日
  • 7组-Alpha冲刺-4/6

    技术7组-Alpha冲刺-4/6 7组-Alpha冲刺-4/6一、基本情况队名:比奇堡养老队
    组长博客:链接
    小队人数:9二、冲刺概况汇报
    ===============================

    礼包 2021年11月14日
  • 方程式题目五年级,小学五年级数学应用题目什么没有

    技术方程式题目五年级,小学五年级数学应用题目什么没有某小学一班植树48棵,比二班少植树8棵,二班植树多少棵?人民小学食堂运来400千克大米,已经吃了5分之2,还剩多少千克?用一张边长20厘米的正方形纸,裁剪粘贴成一个无盖

    生活 2021年10月23日