国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

vue3.0 加載json的方法(非ajax)

瀏覽:4日期:2022-11-11 13:57:21

問題

加載json一定要用ajax的方式嗎?

最近學(xué)習(xí)vue3.0,在實現(xiàn)一個功能的時候發(fā)現(xiàn)一個問題——寫代碼的時候,需要的json太長、太多,和代碼放在一起太混亂。看代碼總有翻來翻去,又沒有“折疊”功能。那么能不能把json放在一個單獨的文件里面保存,然后在加載進(jìn)來呢?

查了半天的資料,發(fā)現(xiàn)那叫一個折騰呀,各種各樣的配置不說,最后還需要用ajax的方式來加載。這個,這么簡單的事情為啥要這么折騰?

你看引用組件是不是很方便?一行代碼就搞定了。就像下面這樣:

import nfInput from ’@/components/nf-form-item.vue’

等等,組件??

思路

上面提到了組件,那么能不能把json放在組件里面保存,然后“頁面”里加載組件獲取組件里面的json呢?各種嘗試之后發(fā)現(xiàn)是可以的,涉及幾個關(guān)鍵字:

組件、屬性、data、生命周期、$emit、watch

先定義一個組件,設(shè)置一個屬性,這個屬性不是接收數(shù)據(jù)的,而是返回json的一個橋梁。 然后在組件的data里面定義需要的json。 在組件的 created 事件里面通過 $emit 向父級提交data(json)數(shù)據(jù) 由于是setup先執(zhí)行,組件的created后執(zhí)行,所以需要在setup里面設(shè)置watch監(jiān)聽屬性的變化,得到需要的json后賦值給需要的對象。

當(dāng)然,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) // 返回給調(diào)用者,vue3.0的改變的地方 }}</script>

.vue文件

<template> <nfJosn v-model='title' /> <!--就是那個傳說中的組件,使用v-model 傳遞數(shù)據(jù)--></template><script>import { ref, watch } from ’vue’ // 需要watch進(jìn)行監(jiān)聽import nfJosn from ’@/components/nf-getjson.vue’ // 加載組件export default { name: ’FormHelp’, components: { nfHelp }, setup () { const value = ref(’’) // 定義一個屬性 const json = ref({}) // 接收返回的json // 監(jiān)聽屬性變化 watch(() => value.value, json => { json.value = json }) return { value, json } }}</script>

基本就是這樣,不需要加事件。

小結(jié)

以上代碼在vue3.0 beta版里測試通過。也不知道有沒有人用過這種方式,也不知道這種方式是否符合vue的規(guī)范,總之先這么用著,不行再改。

以上就是vue3.0 加載json的方法(非ajax)的詳細(xì)內(nèi)容,更多關(guān)于vue3.0 加載json的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 亚洲 欧美 精品 中文第三 | 欧美日本一区亚洲欧美一区 | 国产午夜精品理论片免费观看 | 日韩欧美在线看 | 国产午夜小视频 | 视频在线色 | 久草免费色站 | 国产猛烈无遮掩视频免费网站男女 | 亚洲成综合 | 国产精品国产三级国产an不卡 | 手机看片神马午夜 | 手机在线视频一区 | 欧美激情欧美狂野欧美精品免费 | 国产欧美视频在线观看 | 一级爱做片免费观看久久 | 亚洲狠狠狠一区二区三区 | 免费黄网大全 | 亚洲视频在线免费 | 欧美国产合集在线视频 | 国产精品亚洲一区二区三区在线观看 | 亚洲品质自拍视频网站 | 国产日韩欧美一区 | 免费看特级淫片日本 | 成人福利网站含羞草 | 一二三区在线观看 | 国产日韩欧美综合在线 | 最新亚洲精品国自产在线观看 | 精品国产一区二区三区四区不 | 国产成人一级 | 国产成人免费福利网站 | 一级做a爰片性色毛片视频图片 | 亚洲视频日韩视频 | fc2久久 | 欧美最爽乱淫视频播放黑人 | 国产亚洲精品福利片 | 欧美69视频 | 美女国产在线观看免费观看 | 美国毛片基地a级e片 | 97成人在线 | 国产高清在线精品一区二区三区 | 亚洲国产视频网 |