最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue讀取本地靜態(tài)文件json的2種方法以及優(yōu)缺點(diǎn)

 更新時(shí)間:2022年09月05日 15:59:46   作者:IT博客技術(shù)分享  
這篇文章主要介紹了Vue讀取本地靜態(tài)文件json的2種方法以及優(yōu)缺點(diǎn)說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Vue讀取本地靜態(tài)文件json

使用vue讀取本地的靜態(tài)文件

方法一:require

格式:

var json = require('文件的相對(duì)地址');

優(yōu)點(diǎn):可以按照你寫的順序去執(zhí)行,沒(méi)有任何書寫方面的局限。

缺點(diǎn):當(dāng)你打包的時(shí)候,它很可能被打包到 js 中去,出現(xiàn)這種情況基本就涼涼了。你的 js 超級(jí)大。網(wǎng)站基本無(wú)法訪問(wèn)。

解決:你的 js ,很大但是你可以把它c(diǎn)dn加速。這樣雖然很方便,但是你的流量就會(huì)消耗的很快?!惧X多無(wú)視流量】 

方法二:ajax 

格式:

this.$ajax.get('http://localhost:80/static/map/province/anhui' +'.json')
.then( response => {
this.json = response.data;
})

說(shuō)明:

1、上面的ajax的請(qǐng)求地址,是你的服務(wù)器地址。簡(jiǎn)單來(lái)說(shuō),你復(fù)制這個(gè)地址去瀏覽器可以訪問(wèn)到你的json數(shù)據(jù)。

2、上面的 ajax 是 axios。我只是給它重新取了個(gè)名字 

3、缺點(diǎn)是,你無(wú)法控制ajax什么時(shí)候去調(diào)用的。很可能當(dāng)你需要數(shù)據(jù)的時(shí)候,即使你把上面請(qǐng)求的代碼,放在最前面都可能不行。

4、解決辦法。如果你請(qǐng)求的數(shù)據(jù)只有一次一個(gè)。那么你只需要把你的渲染代碼。放在ajax的回調(diào)函數(shù)里面就好了。

5、如果你是多次請(qǐng)求,你可以考慮一下ajax的嵌套。  所有的渲染頁(yè)面,都放在ajax里面,一定確保要渲染的時(shí)候已經(jīng)獲取到了數(shù)據(jù)。

總結(jié): 雖然,require 來(lái)獲取數(shù)據(jù)很簡(jiǎn)單,很容易被接受。但是js太大,這一個(gè)缺點(diǎn)就抹殺了它。推薦使用ajax。

Vue cli獲取本地json數(shù)據(jù)總是404報(bào)錯(cuò)

vue cli版本查看

創(chuàng)建項(xiàng)目后 vue -V 查看腳手架版本,一般看文件目錄就能看了

  • vue-cli版本是2.0左右的就會(huì)有webpack的config目錄
  • vue-cli版本是3.0以上的就會(huì)有vue.config.js沒(méi)有config目錄

為什么會(huì)要先查看腳手架版本就是之后會(huì)出現(xiàn)的問(wèn)題有關(guān)

創(chuàng)建本地json數(shù)據(jù)

vue-cli2.0將本地json數(shù)據(jù)放到目錄static目錄下

vue-cli2.0將本地json數(shù)據(jù)放到目錄static目錄下

然后用請(qǐng)求就行了

這是vue cli2.0處理 之前我也是找了很久 有說(shuō)放public目錄下訪問(wèn)的 有說(shuō)放static目錄下訪問(wèn)的,都是報(bào)404錯(cuò)誤,主要是腳手架版本沒(méi)說(shuō)清楚,我的是vue cli2.0用這方法就能訪問(wèn)了。

vue cli3.0將文件放在public目錄下 訪問(wèn)的時(shí)候像這樣:

如果不行可以試試絕對(duì)路徑

在用 axios 時(shí)使用絕對(duì)路徑。如http://localhost:8080/xxx.json。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • apache和nginx下vue頁(yè)面刷新404的解決方案

    apache和nginx下vue頁(yè)面刷新404的解決方案

    這篇文章主要介紹了apache和nginx下vue頁(yè)面刷新404的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Vue集成百度地圖實(shí)現(xiàn)位置選擇功能

    Vue集成百度地圖實(shí)現(xiàn)位置選擇功能

    由于添加門店時(shí),需要選擇門店的省、市、區(qū)、詳細(xì)地址、以及門店的經(jīng)緯度信息,本文給大家分享Vue集成百度地圖實(shí)現(xiàn)位置選擇功能,感興趣的朋友一起看看吧
    2022-06-06
  • 優(yōu)化Vue中date format的性能詳解

    優(yōu)化Vue中date format的性能詳解

    這篇文章主要介紹了優(yōu)化Vue中date format的性能詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • Vue中Axios中取消請(qǐng)求及阻止重復(fù)請(qǐng)求的方法

    Vue中Axios中取消請(qǐng)求及阻止重復(fù)請(qǐng)求的方法

    為了防止用戶在網(wǎng)絡(luò)不好或者其他情況下短時(shí)間內(nèi)重復(fù)進(jìn)行接口請(qǐng)求,重復(fù)發(fā)送多次請(qǐng)求,本文主要介紹了Vue中Axios中取消請(qǐng)求及阻止重復(fù)請(qǐng)求的方法,感興趣的可以了解一下
    2022-02-02
  • vue動(dòng)態(tài)綁定多個(gè)類名方法詳解(:class動(dòng)態(tài)綁定多個(gè)類名)

    vue動(dòng)態(tài)綁定多個(gè)類名方法詳解(:class動(dòng)態(tài)綁定多個(gè)類名)

    vue中可以通過(guò):class=""這樣來(lái)根據(jù)一定的條件來(lái)動(dòng)態(tài)添加class,但是有時(shí)候需要判斷的條件比較多,需要?jiǎng)討B(tài)添加的class也比較多,下面這篇文章主要給大家介紹了關(guān)于vue動(dòng)態(tài)綁定多個(gè)類名(:class動(dòng)態(tài)綁定多個(gè)類名)的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • 關(guān)于vue中對(duì)window.openner的使用指南

    關(guān)于vue中對(duì)window.openner的使用指南

    opener屬性是一個(gè)可讀可寫的屬性,可返回對(duì)創(chuàng)建該窗口的Window對(duì)象的引用,下面這篇文章主要給大家介紹了關(guān)于vue中對(duì)window.openner使用的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • Vue實(shí)現(xiàn)剪貼板復(fù)制功能

    Vue實(shí)現(xiàn)剪貼板復(fù)制功能

    這篇文章主要介紹了Vue實(shí)現(xiàn)剪貼板復(fù)制功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Vue3實(shí)現(xiàn)跨標(biāo)簽頁(yè)通信的四種方式

    Vue3實(shí)現(xiàn)跨標(biāo)簽頁(yè)通信的四種方式

    在Vue應(yīng)用中,跨標(biāo)簽頁(yè)的通信通常涉及到兩個(gè)或多個(gè)瀏覽器標(biāo)簽頁(yè)之間的信息共享,由于每個(gè)標(biāo)簽頁(yè)或窗口都是獨(dú)立的JavaScript執(zhí)行環(huán)境,它們不能直接通過(guò)Vue或其他JavaScript庫(kù)來(lái)直接相互通信,但是,有一些方法可以實(shí)現(xiàn)這種跨標(biāo)簽頁(yè)的通信,以下是一些常用的跨標(biāo)簽頁(yè)通信方法
    2025-03-03
  • vue動(dòng)態(tài)修改頁(yè)面title的兩種方法

    vue動(dòng)態(tài)修改頁(yè)面title的兩種方法

    本文主要介紹了vue動(dòng)態(tài)修改頁(yè)面title的兩種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • 淺談Vue.js應(yīng)用的四種AJAX請(qǐng)求數(shù)據(jù)模式

    淺談Vue.js應(yīng)用的四種AJAX請(qǐng)求數(shù)據(jù)模式

    本篇文章主要介紹了淺談Vue.js應(yīng)用的四種AJAX請(qǐng)求數(shù)據(jù)模式,本文將詳細(xì)介紹在Vue應(yīng)用程序中實(shí)現(xiàn)AJAX的四個(gè)方法,有興趣的可以了解一下
    2017-08-08

最新評(píng)論

乐至县| 定结县| 泗阳县| 仲巴县| 蒙城县| 长汀县| 元氏县| 塔河县| 榆树市| 淳化县| 来凤县| 宁陵县| 黄冈市| 永城市| 南投县| 罗甸县| 兴和县| 莱阳市| 会东县| 紫阳县| 多伦县| 舟山市| 城口县| 河间市| 神木县| 永昌县| 大竹县| 建平县| 江西省| 洛宁县| 东阳市| 三都| 长兴县| SHOW| 和平县| 白山市| 贵德县| 自贡市| 义乌市| 镇坪县| 绵阳市|