Vue3.0如何不用Ajax实现加载JSON数据?
- 内容介绍
- 文章标签
- 相关推荐
本文共计809个文字,预计阅读时间需要4分钟。
问题:加载json一定要用ajax的方式吗?最近学习vue3.0,在实现一个功能的时候发现一个问题——写代码的时候,需要的json太长、太多,和代码放在一起太混乱。看代码总有一股翻来覆去的感觉。
问题
加载json一定要用ajax的方式吗?
最近学习vue3.0,在实现一个功能的时候发现一个问题——
写代码的时候,需要的json太长、太多,和代码放在一起太混乱。看代码总有翻来翻去,又没有“折叠”功能。
那么能不能把json放在一个单独的文件里面保存,然后在加载进来呢?
查了半天的资料,发现那叫一个折腾呀,各种各样的配置不说,最后还需要用ajax的方式来加载。这个,这么简单的事情为啥要这么折腾?
你看引用组件是不是很方便?一行代码就搞定了。就像下面这样:
import nfInput from '@/components/nf-form-item.vue'
等等,组件??
思路
上面提到了组件,那么能不能把json放在组件里面保存,然后“页面”里加载组件获取组件里面的json呢?各种尝试之后发现是可以的,涉及几个关键字:
组件、属性、data、生命周期、$emit、watch
- 先定义一个组件,设置一个属性,这个属性不是接收数据的,而是返回json的一个桥梁。
- 然后在组件的data里面定义需要的json。
本文共计809个文字,预计阅读时间需要4分钟。
问题:加载json一定要用ajax的方式吗?最近学习vue3.0,在实现一个功能的时候发现一个问题——写代码的时候,需要的json太长、太多,和代码放在一起太混乱。看代码总有一股翻来覆去的感觉。
问题
加载json一定要用ajax的方式吗?
最近学习vue3.0,在实现一个功能的时候发现一个问题——
写代码的时候,需要的json太长、太多,和代码放在一起太混乱。看代码总有翻来翻去,又没有“折叠”功能。
那么能不能把json放在一个单独的文件里面保存,然后在加载进来呢?
查了半天的资料,发现那叫一个折腾呀,各种各样的配置不说,最后还需要用ajax的方式来加载。这个,这么简单的事情为啥要这么折腾?
你看引用组件是不是很方便?一行代码就搞定了。就像下面这样:
import nfInput from '@/components/nf-form-item.vue'
等等,组件??
思路
上面提到了组件,那么能不能把json放在组件里面保存,然后“页面”里加载组件获取组件里面的json呢?各种尝试之后发现是可以的,涉及几个关键字:
组件、属性、data、生命周期、$emit、watch
- 先定义一个组件,设置一个属性,这个属性不是接收数据的,而是返回json的一个桥梁。
- 然后在组件的data里面定义需要的json。

