vue3.0 加载json的方法(非ajax)
网络编程 2021-07-04 14:06www.168986.cn编程入门
这篇文章主要介绍了vue3.0 加载json的方法(非ajax),帮助大家更好的理解和学习vue,感兴趣的朋友可以了解下
问题
加载json一定要用ajax的方式吗?
最近学习vue3.0,在实现一个功能的时候发现一个问题——
写代码的时候,需要的json太长、太多,和代码放在一起太混乱。看代码总有翻来翻去,又没有“折叠”功能。
那么能不能把json放在一个单独的文件里面保存,然后在加载进来呢?
查了半天的资料,发现那叫一个折腾呀,各种各样的配置不说,还需要用ajax的方式来加载。这个,这么简单的事情为啥要这么折腾?
你看引用组件是不是很方便?一行代码就搞定了。就像狼蚁网站SEO优化这样
import nfInput from
等等,组件??
思路
上面提到了组件,那么能不能把json放在组件里面保存,然后“页面”里加载组件获取组件里面的json呢?各种尝试之后发现是可以的,涉及几个关键字
组件、属性、data、生命周期、$emit、watch
- 先定义一个组件,设置一个属性,这个属性不是接收数据的,而是返回json的一个桥梁。
- 然后在组件的data里面定义需要的json。
- 在组件的 created 事件里面通过 $emit 向父级提交data(json)数据
- 由于是setup先执行,组件的created后执行,所以需要在setup里面设置watch监听属性的变化,得到需要的json后赋值给需要的对象。
,json可以直接写在created里面,不过还是感觉放在data里面更适合一些。
解决
定义组件
<template> <span :value="modelValue"></span> <!--使用span--> </template> <script> export default { name: 'nf-getjson', props: { modelValue: Object // 属性名称需要写modelValue 方便一些 }, data: function () { return { //需要的json json: { controlId: 101, controlType: 100, colName: 'abc', isClear: true, disabled: false, required: true, class: '1', title: '1', rows: 5, cols: 50, placeholder: '请输入', readonly: false } } }, created: function () { this.$emit('update:modelValue', this.json) // 返回给调用者,vue3.0的改变的地方 } } </script>
.vue文件
<template> <nfJosn v-model="title" /> <!--就是那个传说中的组件,使用v-model 传递数据--> </template> <script> import { ref, watch } from 'vue' // 需要watch进行监听 import nfJosn from '@/ponents/nf-getjson.vue' // 加载组件 export default { name: 'FormHelp', ponents: { nfHelp }, setup () { const value = ref('') // 定义一个属性 const json = ref({}) // 接收返回的json // 监听属性变化 watch(() => value.value, json => { json.value = json }) return { value, json } } } </script>
基本就是这样,不需要加事件。
小结
以上代码在vue3.0 beta版里测试通过。
也不知道有没有人用过这种方式,也不知道这种方式是否符合vue的规范,先这么用着,不行再改。
以上就是vue3.0 加载json的方法(非ajax)的详细内容,更多关于vue3.0 加载json的资料请关注狼蚁SEO其它相关文章!
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程