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)

相关推荐

  • 大年初一英文,关于大年初一的英语作文50词

    技术大年初一英文,关于大年初一的英语作文50词The Spring Festival is one of the traditional festivals in China. People celebrate it i

    生活 2021年10月22日
  • 汇编 | 8086 DEBUG调试学习笔记

    技术汇编 | 8086 DEBUG调试学习笔记 汇编 | 8086 DEBUG调试学习笔记在8086汇编中DEBUG是个非常实用的工具,并且可以非常明了的查看每一步指令每一个段的相对状态,有利于学习。下

    礼包 2021年11月13日
  • 有草有水的寓意好的字,带火的字而且寓意好的有哪些

    技术有草有水的寓意好的字,带火的字而且寓意好的有哪些“火”字旁的常用字有草有水的寓意好的字: 火(huo 4画)    灯(deng 16画)  灿(can 7画)    炀(yang 13画)  炜(wei 13画) 

    生活 2021年10月24日
  • Scope属性在C#和VC++中怎么使用

    技术Scope属性在C#和VC++中怎么使用本篇内容介绍了“Scope属性在C#和VC++中怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大

    攻略 2021年11月29日
  • 数据库中TO_CHAR格式转换的方法是什么

    技术数据库中TO_CHAR格式转换的方法是什么本篇内容主要讲解“数据库中TO_CHAR格式转换的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“数据库中TO_CHAR

    攻略 2021年11月9日
  • 去上学用英语怎么说,你怎样去上学,英语.三种表达方式

    技术去上学用英语怎么说,你怎样去上学,英语.三种表达方式表达如下去上学用英语怎么说: How do you go to school? 你怎么去上学?
    How do you get to school? 你怎么去上学?

    生活 2021年10月26日