前端vue uni-app列表组件 list组件,简单好用
快速实现uni-app列表组件 list组件,简单好用; 阅读全文下载完整代码请关注微信公众号: 前端组件开发
效果图如下:
#### 使用方法
```使用方法
<!-- proList: 条目数组数据 goProDetail:条目点击事件跳转(实现了点击条目数据传值)-->
<CCListView :proList="projectList" @click="goProDetail"></CCListView>
```
#### HTML代码部分
<template>
<view class="content">
<!-- 列表组件 -->
<div class="mui-content-padded">
<!-- proList: 条目数组数据 goProDetail:条目点击事件跳转(实现了点击条目数据传值)-->
<CCListView :proList="projectList" @click="goProDetail"></CCListView>
</div>
</view>
</template>
```
#### JS代码 (引入组件 填充数据)
```javascript
<script>
import CCListView from '../../components/ccList/CCListView.vue';
export default {
components: {
CCListView,
},
data() {
return {
// 列表数组
projectList: []
}
},
onLoad () {
this.requestData();
},
methods: {
// 列表条目点击事件
goProDetail(item) {
console.log("条目数据 = " + JSON.stringify(item));
},
requestData() {
// 模拟请求参数设置
let reqData = {
'area': '',
"pageSize": 10,
"pageNo": this.curPageNum
}
// 模拟请求接口
this.totalNum = 39;
this.projectList = [];
for (let i = 0; i < 10; i++) {
this.projectList.push({
'proName': '我是项目' + i,
'proUnit': '我是详情' + i,
'area': '广州',
'proType': '省级项目',
'stage': '已开工',
'id': i + ''
});
}
}
}
}
</script>
```
#### CSS
```CSS
<style>
page {
}
.content {
display: flex;
flex-direction: column;
}
.mui-content-padded {
margin: 0px 14px;
/* */
}
</style>
```