vue.js--加載JSON文件的兩種方式


本周的項目有個需求,需要把打包好的項目,通過直接變更JSON的配置文件,動態的渲染頁面。。

這里我嘗試了兩種方式:

方法一:

通過import直接引入,直接調用data即可獲取json文件的內容。

import data from 'static/h5Static.json'

該方法比較直接,但是打包以后發現變更JSON文件,結果渲染的頁面還是與最初打包JSON文件渲染出來的頁面一樣,並不能達到我想要的結果,因此嘗試了方法二。

方法二:

通過axios請求的方式,可參考上一篇博客axios的封裝

1.在http.js中添加一個請求方法

export const $getJson = function (method) {
  return new Promise((resolve, reject) => {
    axios({
      method: 'get',
      url: method,
      dataType: "json",
      crossDomain: true,
      cache: false
    }).then(res => {
      resolve(res)
    }).catch(error => {
      reject(error)
    })
  })

2.接口的封裝文件中引入$getJson請求方式

import{$get,$post,$getJson}from '../http';

//獲取JSON數據
const getH5StaticJson = data => {
  return $getJson('static/h5Static.json',data)
}

3.在組建中使用

this.$api.user.getH5StaticJson({}).then(res => {
      consloe.log(res)
 });

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM