亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

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

問題

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

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

查了半天的資料,發(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后賦值給需要的對象。

當然,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進行監(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)的詳細內(nèi)容,更多關(guān)于vue3.0 加載json的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 欧美综合国产精品日韩一 | 国产欧美亚洲精品第二区首页 | 99精品国产三级在线观看 | 欧美人与鲁交大毛片免费 | 在线视频国产一区 | 免费观看日本人成影片 | 久久精品国产精品国产精品污 | 国产一区二区在线看 | 国产免费做爰午夜视频 | 欧美激情一区二区三区蜜桃视频 | 亚洲精品日本高清中文字幕 | 亚洲另类欧美日韩 | 秘书高跟黑色丝袜国产91在线 | 香蕉一区二区 | 麻豆国产入口在线观看免费 | 亚洲国产精品一区二区不卡 | 狠狠色香婷婷久久亚洲精品 | 91蝌蚪在线视频 | 1024人成网站色 | 国产亚洲精品久久久极品美女 | 最新亚洲手机在线人成网站 | 国产美女做爰免费视频软件 | 免费黄色一级大片 | 午夜性刺激在线观看视频 | 中文字幕欧美日韩高清 | 在线观看免费视频网站色 | 97se亚洲综合在线韩国专区福利 | 成年在线视频 | 免费观看一区二区 | 欧美黄色软件 | 最新国产精品自拍 | 国产午夜免费视频 | 婷婷六月丁香午夜爱爱 | 日韩欧美精品一区二区三区 | 涩色在线 | 欧美高清免费精品国产自 | 日本欧美国产精品 | 日韩视频在线一区 | 国产护士一级毛片高清 | 久久久免费观看视频 | 美女视频大全视频a免费九 美女视频大全美女视频黄 美女视频毛片 |