首頁 > 軟體

Vue中請求本地JSON檔案並返回資料的方法範例

2022-08-01 18:03:56

1.目錄結構

直接在根目錄下建立自己的JSON檔案,在此我的JSON檔名為data.json

以下是我的JSON檔案內容(此處是參照的黑馬程式設計師的vue視訊教學)

{
    "data": {
      "totalpage": 5,
      "pagenum": 4,
      "users": [{
          "id": 1,
          "username": "tiger117",
          "mobile": "18616358651",
          "type": 1,
          "email": "tige112@163.com",
          "create_time": "2017-11-09T20:36:26.000Z",
          "mg_state": true,
          "role_name": "炒雞管理員"
        },
        {
          "id": 2,
          "username": "tiger118",
          "mobile": "18616358651",
          "type": 1,
          "email": "tige112@163.com",
          "create_time": "2017-11-09T20:36:26.000Z",
          "mg_state": true,
          "role_name": "炒雞管理員"
        },
        {
          "id": 3,
          "username": "tiger119",
          "mobile": "18616358651",
          "type": 1,
          "email": "tige112@163.com",
          "create_time": "2017-11-09T20:36:26.000Z",
          "mg_state": true,
          "role_name": "炒雞管理員"
        },
        {
          "id": 4,
          "username": "tiger110",
          "mobile": "18616358651",
          "type": 1,
          "email": "tige112@163.com",
          "create_time": "2017-11-09T20:36:26.000Z",
          "mg_state": true,
          "role_name": "炒雞管理員"
        },
        {
          "id": 25,
          "username": "tiger111",
          "mobile": "18616358651",
          "type": 1,
          "email": "tige112@163.com",
          "create_time": "2017-11-09T20:36:26.000Z",
          "mg_state": true,
          "role_name": "炒雞管理員"
        }
      ]
    },
    "meta": {
      "msg": "獲取成功",
      "status": 200
    }
  }

2.檢查一下自己是否安裝了 json-server(以下截圖代表安裝了)

 如果你沒有安裝 json-server,輸入命令 npm install -g json-server 全域性安裝

3.安裝完成以後我們就可以執行自己的json檔案了

輸入命令 json-server data.json(注意這裡的 data.json是自己的JSON檔名)

 ps:預設埠是3000,如果你想在其他埠實現可以輸入命令 json-server --port 埠號 檔名

4.看看瀏覽器裡的資料呈現效果吧

5.為了保險起見,我還特地去 postman 上測試了一下(可以省略這步)

6.現在我們可以編寫程式碼傳送請求來獲取資料啦

 注意這是vue專案中的js程式碼

<script>
export default {
  name: 'Users',
  data () {
    return {
      query: '',
      pagenum: 1,
      pagesize: 2,
      userList: []
    }
  },
  created () {
    this.getUserList()
  },
  methods: {
    getUserList () {
      this.$http.get('http://localhost:3000/data').then(res => {
        // console.log(res)
        this.userList = [res.data]
        console.log(this.userList[0].users)
      })
    }
  }
}
</script>

7.在控制檯就可以看到我們資料請求回來了

總結

到此這篇關於Vue中請求本地JSON檔案並返回資料的文章就介紹到這了,更多相關Vue請求本地JSON返回資料內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com