在進(jìn)行前端開(kāi)發(fā)的過(guò)程中,Element、Vue 以及 JSON 都是我們經(jīng)常會(huì)用到的三個(gè)工具。其中,Element 是一個(gè)基于 Vue 的組件庫(kù),可以幫助我們快速地搭建出美觀、易用的 UI 界面;Vue 是一個(gè)構(gòu)建用戶界面的漸進(jìn)式框架,在使用 Vue 進(jìn)行開(kāi)發(fā)時(shí),我們常常需要進(jìn)行 JSON 解析。接下來(lái),我們主要介紹 Element、Vue 和 JSON 的結(jié)合使用。
<script>
import axios from 'axios';
export default {
data() {
return {
tableData: []
};
},
created() {
axios.get('/api/data').then(res =>{
this.tableData = res.data;
});
}
};
</script>
在上述代碼中,我們通過(guò) Axios 從后端獲取數(shù)據(jù),并將獲取的 JSON 數(shù)據(jù)存儲(chǔ)在 tableData 中。此時(shí),我們需要使用 Element 的 table 組件來(lái)渲染數(shù)據(jù):
<table
class="el-table"
:data="tableData"
style="width: 100%">
<el-table-column
prop="name"
label="姓名"></el-table-column>
<el-table-column
prop="age"
label="年齡"></el-table-column>
<el-table-column
prop="gender"
label="性別"></el-table-column>
</table>
在這個(gè) table 組件中,我們使用了 :data 來(lái)綁定 tableData 內(nèi)的數(shù)據(jù),并通過(guò) prop 來(lái)指定表格內(nèi)顯示的數(shù)據(jù)屬性。通過(guò)這些 Element 的組件屬性和綁定,我們可以大大簡(jiǎn)化開(kāi)發(fā)流程,快速構(gòu)建出 UI 界面。