vue动态获取改变data中的属性值以及解决expression of type ‘string’ can’t be used to index type的问题

1. 动态使用属性方法

属性和方法调用方式一样

 this[test]
//test可以是属性名也可以是方法名

2. 解决如题目所示报错

报错的意思是string类型不能作为index

解决办法:在组件文件中声明如下:

<script lang="ts">
declare module 'vue/types/vue' {
  interface Vue {
    [key: string]: any;
  }
}
</script>

至此,问题解决。

猜你喜欢

转载自blog.csdn.net/a1059526327/article/details/110388163