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

您的位置:首頁技術文章
文章詳情頁

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

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

問題

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

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

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

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

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

等等,組件??

思路

上面提到了組件,那么能不能把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 ’@/components/nf-getjson.vue’ // 加載組件export default { name: ’FormHelp’, components: { 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的資料請關注好吧啦網其它相關文章!

標簽: Vue
相關文章:
主站蜘蛛池模板: 一级欧美一级日韩片 | 草草影院www色欧美极品 | 国内精品国语自产拍在线观看55 | 亚洲精品人成网线在线 | 欧美激情一区二区三区高清视频 | 亚洲国产精品视频 | 欧美成人福利 | 亚洲最大情网站在线观看 | 国产成人aa在线观看视频 | 99久久综合狠狠综合久久一区 | 精品久久久在线观看 | 91精品久久久久久久久网影视 | 国产精品亚洲精品 | 玖玖爱精品 | 久久中文字幕免费视频 | 欧洲欧美成人免费大片 | 欧美三级欧美成人高清www | 成人久久精品一区二区三区 | 国产1级片 | 亚洲国产天堂久久九九九 | 一级毛片在线播放免费 | 久草网在线观看 | a级毛片免费观看视频 | 国产高清一级视频在线观看 | 精品久久久久久综合日本 | 毛片com | 欧美一区二区三区高清视频 | 欧美在线观看www | 国产a国产片国产 | 亚洲产国偷v产偷v自拍涩爱 | 拍拍拍又黄又爽无挡视频免费 | 国产三级黄色片 | 欧美一级在线播放 | 国产成人综合手机在线播放 | 日韩在线视频免费不卡一区 | 曰韩一级 | 久久精品免费观看久久 | 永久免费不卡在线观看黄网站 | 日韩亚洲国产综合久久久 | 真人真实毛片免费观看 | 农村寡妇一级毛片免费看视频 |