1. 程式人生 > >Vue入門學習-使用伺服器傳來的JSON資料交給Vue渲染HTML頁面

Vue入門學習-使用伺服器傳來的JSON資料交給Vue渲染HTML頁面

這個Vue搞得挺不錯,簡單粗暴還有效,上手也不難,記錄一下今天的學習,首先描述一下效果:

  1. 使用PHP從資料庫中查詢讀出來一個表的資料,並以JSON格式提供訪問
  2. HTML頁面中使用JQuery的$.getJSON()方法載入JSON資料
  3. JSON資料載入完畢後例項化Vue物件並將資料渲染到HTML頁面中

PHP讀資料庫返回JSON的過程就不細說了,直接來看HTML程式碼吧

<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <title>JSON取數測試</title
>
<meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <script src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script> <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script> </head> <body
>
<div id="main"> <table border=1> <tr> <td>id</td> <td>name</td> <td>type</td> <td>location</td> </tr> <tr v-for="r in rows"
>
<td>
{{r.id}}</td> <td>{{r.name}}</td> <td>{{r.type}}</td> <td>{{r.location}}</td> </tr> </table> </div> </body> <script> $(document).ready(function () { $.getJSON("http://192.168.8.8", function (result, status) { var v = new Vue({ el: '#main', data: { rows: result } }) }); }); </script> </html>

這裡補充說明一下,PHP返回的JSON資料是直接用的php內建函式json_encode($一個array型別變數,JSON_UNESCAPED_UNICODE);來實現的,後面跟的引數JSON_UNESCAPED_UNICODE是標註編碼時不要用Unicode,要不然編碼出來的JSON字串裡面所有中文就都會變成/xxxxx這種格式的了.最終PHP輸出的JSON字串格式如下:

[{"id":1,"name":"張三","type":"工業","location":"市局"},{"id":2,"name":"李四","type":"工業","location":"市局"}]