解决方法:在元素外面再套一个元素包裹住(因为template里面第一个view是模板作用)
包裹前
包裹后
<template>
<view>
<view class="questionDetail" v-for="(item,index) in detail" :key="index" >
<text class="questionDetail-title">标题</text>
<view class="questionDetail-text">时间</view>
<text class="questionDetail-time" v-html="item.answer">文</text>
<image class="questionDetail-img">图</image>
</view>
</view>
</template>
<script>
import goodsNavs from '../../../common/components/nav/index.vue';//头部nav
export default {
components: {
goodsNavs
},
data() {
return {
detail: [],//问题列表
};
},
onLoad(params) {
this.answer(params.id);
},
methods: {
answer(id) {
let data = {
id: id,
sortName: 'sort',
sortOrder: 'asc',
pageSize: 10,
pageNumber: 1,
};
this.$Request.get(this.$api.user.question, data).then(res => {
if (res.data.code === 1) {
console.log("res", res.data.data);
this.detail = res.data.data.rows;
}
}, err => {
console.log("err :" + JSON.stringify(err));
})
},
}
};
</script>