下載:npm install axios
vue中的axios 前端頁(yè)面和后臺(tái)數(shù)據(jù)進(jìn)行交互
服務(wù)器下載:npm install http-server -g
安裝:http-server
鏈接:先vue后vue-router最后axios
<div id='app'>
<router-link to="/home">首頁(yè)</router-link>
<router-link to="/det">詳情頁(yè)</router-link>
<router-view></router-view>
</div>
<script>
var Home={
template:`
<h1>這是首頁(yè)</h1>
`
}
var Det={
template:`
<div>
<h1>這是詳情頁(yè)</h1>
<table border=1 cellspacing=0>
<thead>
<tr>
<th>編號(hào)</th>
<th>品名</th>
<th>單價(jià)</th>
<th>數(shù)量</th>
<th>小計(jì)</th>
</tr>
</thead>
<tbody>
<tr v-for="val in fuss">
<td>{{val.bian}}</td>
<td>{{val.pin}}</td>
<td>{{val.dan}}</td>
<td>{{val.shu}}</td>
<td>{{val.xiao}}</td>
</tr>
</tbody>
</table>
</div>
`,
data:function(){
return{
fuss:null
}
},
mounted:function(){
var self=this;
axios({
method:'get',//發(fā)送數(shù)據(jù)的方式
url:'fu.json'
}).then(function(resp){//請(qǐng)求成功
// console.log(resp.data)
self.fuss=resp.data
}).catch(function(err){//請(qǐng)求失敗
})
}
}
const a=[
{path:'/home',component:Home},
{path:'/det',component:Det}
]
const b=new VueRouter({
routes:a
})
new Vue({
el:'#app',
router:b
})
</script>
fu.json
[
{
"bian":1,
"pin":"banana",
"dan":2,
"shu":3,
"xiao":6
},
{
"bian":2,
"pin":"pear",
"dan":3,
"shu":4,
"xiao":12
},
{
"bian":3,
"pin":"pear",
"dan":4,
"shu":5,
"xiao":20
}
]