【发布时间】:2020-03-18 13:04:54
【问题描述】:
我有一个使用 vue-CLI 制作的应用程序,包括 bootstrap-vue。在我的 App.vue 中,我使用 axios 来获取一些示例 JSON 数据。使用这个带有 html 标记(UL、LI)的简单代码,可以显示数据:
<p v-if="loading">Loading...</p>
<ul v-else>
<li v-for="(value, key) in post" :key="key">
{{ key }} : {{ value }}
</li>
</ul>
使用代码,使用引导标签和相同的数据,数据没有显示在列表项中,似乎是一个损坏的渲染。
<b-list-group >
<b-list-group-item
href="#"
class="flex-column align-items-start"
v-for="result in post"
v-bind:key="result.userId"
>
<div class="d-flex w-100 justify-content-between">
<h6 class="mb-1">{{ result.title }}</h6>
<small>{{ result.id }}</small>
</div>
<p class="mb-1">{{ result.body }}</p>
</b-list-group-item>
</b-list-group>
生成了 html 代码,但标签之间没有数据。 element-Inspector (chrome) 显示...
有什么问题?有人有想法吗?请帮忙。
这是我的 main.js:
import Vue from 'vue'
import App from './App.vue'
import VueRouter from 'vue-router'
import JQuery from 'jquery'
let $ = JQuery
import BootstrapVue from 'bootstrap-vue'
import 'bootstrap/dist/css/bootstrap.css'
import 'bootstrap-vue/dist/bootstrap-vue.css'
Vue.use(BootstrapVue)
Vue.use(VueRouter);
Vue.prototype.$log = console.log;
new Vue({
el: '#app',
render: h => h(App)
})
这是我在 Vue.app 中的脚本:
<script>
const productAPI =
"http://www.m.myapp2go.de/services/getnewsliste.php?typ=news&id=10024";
import axios from "axios";
import Counter from "./Counter";
export default {
name: "app",
data() {
return {
msg: "Vue.js Template Test App",
loading: false,
post: null,
results: null,
error: ""
};
},
components: {
"my-counter": Counter
},
created: function() {
this.loading = true;
axios
.get("https://jsonplaceholder.typicode.com/posts/1")
.then(res => {
this.loading = false;
this.post = res.data;
})
.catch(err => {
this.loading = false;
this.error = err;
});
},
methods: {
log(message) {
console.log(message);
}
}
};
</script>
【问题讨论】:
标签: javascript vue.js axios bootstrap-vue