HTML直接引用vue.min.js,bootstrap-vue.min.js,axios.min.js等开发一个页面

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Quality Metrics</title>
<script src="../js/vue.min.js"></script>
<script src="../js/axios.min.js"></script>
<script src="../js/bootstrap-vue.min.js"></script>
<link href="../css/bootstrap.min.css" rel="stylesheet">
<link href="../css/bootstrap-vue.min.css" rel="stylesheet">
<link rel="icon" type="image/x-icon" href="../imgs/favicon.ico" />
</head>

<body>
<div id="app">
<div>
<b-navbar variant="faded" type="light">
<b-navbar-brand href="#">
<img src="../imgs/logo.png" class="d-inline-block align-top" alt="Logo" height="13%" width="13%">
Quality Metrics Project List
</b-navbar-brand>
</b-navbar>
</div>
<div>
<b-navbar type="light" variant="light">
<b-nav-form>
<b-form-input class="mr-sm-2" placeholder="Project Name"></b-form-input>
<b-button variant="outline-success" class="my-2 my-sm-0" type="submit">Search</b-button>
</b-nav-form>
</b-navbar>
</div>
<b-table striped bordered small hover class="text-left" id="project-table" :busy.sync="isBusy"
:items="dataProvider" responsive="sm">
</b-table>
</div>
<script>
new Vue({
el: '#app',
data() {
return {
isBusy: false
}
},
methods: {
dataProvider() {
let request = axios.get('http://localhost:8080/projects')
return request.then((response) => {
if (response.data.code == 0) {
const items = response.data.data
for (var i in items) {
for (var key in items[i]) {
var value = items[i][key]
if (value instanceof Array) {
items[i][key] = value.join(" ")
}
// else if(value instanceof Object){
// items[i][key] = value.toString()
// }
}

}
return (items)
}
}).catch(error => {
console.log(error)
return []
})
}
}
})
</script>
</body>
</html>

原文地址:https://www.cnblogs.com/MasterMonkInTemple/p/13228826.html