Vue入門學習-使用伺服器傳來的JSON資料交給Vue渲染HTML頁面
阿新 • • 發佈:2019-01-11
這個Vue搞得挺不錯,簡單粗暴還有效,上手也不難,記錄一下今天的學習,首先描述一下效果:
- 使用PHP從資料庫中查詢讀出來一個表的資料,並以JSON格式提供訪問
- HTML頁面中使用JQuery的$.getJSON()方法載入JSON資料
- 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":"市局"}]