实例代码
- <template>
- <list class="list" loadmoreoffset=2000>
- <cell class="cell" onclick="oncellclick" rownumber={{id}} repeat="{{shopList}}" scope="{{scopeValue}}" append="tree"
- composite={{composite}}>
- <div class="shopDiv">
- <div class="shopHeader" style="flex-direction:row;">
- <div style="flex:2;flex-direction:row;">
- <div>
- <image style="width:60;height:60;" src="{{PersonPhoto}}"></image>
- </div>
- <div style="flex-direction:column;margin-left:5;">
- <div style="margin-top:5;">
- <text style="font-size:20;">{{PersonName}}</text>
- </div>
- <div style="margin-top:5;">
- <text style="font-size:20;color:#cccccc;">{{PersonVisitTime}}</text>
- </div>
- </div>
- </div>
- <div style="flex:5;flex-direction:row;">
- <div style="flex-direction:row;margin-left:10;margin-top:10;">
- <div>
- <image style="width:20;height:20;"
- src="https://img.alicdn.com/tps/i4/TB1zkDeIFXXXXXrXVXX07tlTXXX-200-200.png_88x88xz.jpg"></image>
- </div>
- <div>
- <text style="font-size:20;">Hope</text>
- </div>
- </div>
- <div style="position:absolute;left:90;top:10;flex-direction:row;">
- <div>
- <image style="width:20;height:20;"
- src="//ku.shouce.ren/files/images/201611/582c09f8d287e.jpeg"></image>
- </div>
- <div>
- <text style="font-size:20;">Mem</text>
- </div>
- </div>
- <div style="position:absolute;left:170;top:10;flex-direction:row;">
- <div>
- <image style="width:20;height:20;"
- src="//ku.shouce.ren/files/images/201611/582c09f8dce59.png"></image>
- </div>
- <div>
- <text style="font-size:20;">auth</text>
- </div>
- </div>
- <div style="position:absolute;left:250;top:10;flex-direction:row;">
- <div>
- <image style="width:20;height:20;"
- src="//ku.shouce.ren/files/images/201611/582c09f8e637d.png"></image>
- </div>
- <div>
- <text style="font-size:20;">Friend</text>
- </div>
- </div>
- <div style="position:absolute;left:330;top:10;flex-direction:row;">
- <div>
- <image style="width:20;height:20;"
- src="//ku.shouce.ren/files/images/201611/582c09f8ec2c6.png"></image>
- </div>
- <div>
- <text style="font-size:20;">issue</text>
- </div>
- </div>
- <div style="position:absolute;left:410;top:10;flex-direction:row;">
- <div>
- <image style="width:20;height:20;"
- src="//ku.shouce.ren/files/images/201611/582c09f9036dd.png"></image>
- </div>
- <div>
- <text style="font-size:20;">super</text>
- </div>
- </div>
- </div>
- </div>
- <div class="shopBody" style="flex-direction:column;">
- <div class="descDiv" style="margin-top:10;margin-left:10;">
- <text class="shopDesc" style="font-size:25;">{{shopDesc}}</text>
- </div>
- <div style="flex-direction:row;">
- <div class="imgDiv" style="flex:1;flex-direction:column;margin:10;" repeat={{shopImgList}}>
- <div>
- <image class="shopImg" style="width:{{shopImgWidth}};height:{{shopImgHeight}};"
- src="{{shopImg}}"></image>
- </div>
- <div style="flex:1;margin-top:10;flex-direction:row;">
- <div style="flex:1;justify-content:center;flex-direction:row;">
- <div>
- <image style="width:20;height:20;"
- src="//ku.shouce.ren/files/images/201611/582c09f8e637d.png"></image>
- </div>
- <div style="margin-left:5;">
- <text style="font-size:20;text-align:center;">Up</text>
- </div>
- </div>
- <div style="flex:1;justify-content:center;flex-direction:row;">
- <div>
- <image style="width:20;height:20;"
- src="//ku.shouce.ren/files/images/201611/582c09f8ec2c6.png"></image>
- </div>
- <div style="margin-left:5;">
- <text style="font-size:20;text-align:center;">down</text>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="shopFooter" style="flex-direction:row;margin-top:10;margin-left:10;justify-content:flex-end;">
- <div style="margin-right:5;">
- <image class="shopLikeImg smallImg" src="{{shopLikeImg}}"></image>
- </div>
- <div style="margin-right:15;">
- <text class="shopLikeText" style="font-size:20;">{{shopLikeText}}</text>
- </div>
- <div style="margin-right:5;">
- <image class="shopCommentImg smallImg" src="{{shopCommentImg}}"></image>
- </div>
- <div style="margin-right:15;">
- <text class="shopCommentText" style="font-size:20;">{{shopCommentText}}</text>
- </div>
- <div style="margin-right:5;">
- <image class="shopLookImg smallImg" src="{{shopLookImg}}"></image>
- </div>
- <div style="margin-right:15;">
- <text class="shopLookText" style="font-size:20;">{{shopLookText}}</text>
- </div>
- <div style="margin-right:5;">
- <image class="shareImg smallImg" src="{{shareImg}}"></image>
- </div>
- <div style="margin-right:20;">
- <text class="shareText" style="font-size:20;">{{shareText}}</text>
- </div>
- </div>
- </div>
- </cell>
- <loading class="refresh-view" display="{{loading_display}}" onloading="onloading">
- <text class="refresh-arrow" style="text-align: center; color:rgb(238, 162, 54)" if="{{(refresh_display==='hide')}}">Load more</text>
- <loading-indicator style="height:60;width:60;color:#3192e1"></loading-indicator>
- </loading>
- </list>
- </template>
- <style>
- .flexRow {
- flex-direction: row;
- }
- .flexColumn {
- flex-direction: column;
- }
- .text {
- }
- .div {
- }
- .fixed {
- position: fixed;
- bottom: 50px;
- left: 50px;
- width: 300px;
- height: 50px;
- align-items: center;
- justify-content: center
- }
- .shopImg {
- width: 220;
- height: 220;
- }
- .list {
- flex-direction: column;
- overflow: hidden;
- width: 750;
- height: 1200;
- background-color: #dddddd;
- }
- .cell {
- background-color: #dddddd;
- flex-direction: column;
- width: 750;
- }
- .shopDiv {
- flex-direction: column;
- background-color: #ffffff;
- margin: 5;
- padding: 10;
- border-width: 1;
- border-color: #cccccc;
- overflow: visible;
- }
- .shopRowList {
- flex-direction: column;
- border-width: 1;
- border-color: #cccccc;
- overflow: visible;
- margin: 5;
- padding: 10;
- background-color: #ffffff;
- }
- .shopHeader {
- flex-direction: row;
- width: 720;
- }
- .shopFooter {
- flex-direction: row;
- width: 720;
- }
- .smallImg {
- width: 20;
- height: 20;
- }
- .refresh-view {
- height: 120px;
- width: 750px;
- display: -ms-flex;
- display: -webkit-flex;
- display: flex;
- -ms-flex-align: center;
- -webkit-align-items: center;
- -webkit-box-align: center;
- align-items: center;
- }
- </style>
- <script>
- module.exports = {
- data: {
- refresh_display : 'hide',
- loading_display : 'hide',
- backgroundColor: 'red',
- composite: 'false',
- shopList: [
- {
- id: 1,
- scopeValue: 1,
- PersonPhoto: 'https://gw.alicdn.com/tps/i3/TB1yeWeIFXXXXX5XFXXuAZJYXXX-210-210.png_60x60.jpg',
- PersonName: 'Mendeleyev',
- PersonVisitTime: 'today',
- shopDesc: 'Genius only means hard-working all one\'s life',
- shopImgList: [{
- shopImgWidth: 220,
- shopImgHeight: 220,
- shopImg: 'https://gd2.alicdn.com/bao/uploaded/i2/TB1rtOnHpXXXXXLaXXXXXXXXXXX_!!0-item_pic.jpg_220x220.jpg'
- }, {
- shopImgWidth: 220,
- shopImgHeight: 220,
- shopImg: 'https://gd4.alicdn.com/bao/uploaded/i4/TB15KrfFVXXXXXJXXXXXXXXXXXX_!!0-item_pic.jpg_220x220.jpg'
- }, {
- shopImgWidth: 220,
- shopImgHeight: 220,
- shopImg: 'https://gd2.alicdn.com/bao/uploaded/i2/TB1t5YBGVXXXXXcaXXXXXXXXXXX_!!0-item_pic.jpg_220x220.jpg'
- }],
- shopLikeImg: 'https://img.alicdn.com/tps/i1/TB1jTxXIVXXXXb8XXXX07tlTXXX-200-200.png_88x88xz.jpg',
- shopLikeText: '6',
- shopCommentImg: 'https://img.alicdn.com/tps/i1/TB1kTKyIVXXXXacXFXX07tlTXXX-200-200.png_88x88xz.jpg',
- shopCommentText: '97',
- shopLookImg: 'https://img.alicdn.com/imgextra/i4/397746073/TB2IseKeFXXXXcVXXXXXXXXXXXX-397746073.png_88x88xz.jpg',
- shopLookText: '1003',
- shareImg: 'https://cbu01.alicdn.com/cms/upload/2015/930/224/2422039_702806130.png_88x88xz.jpg',
- shareText: "10",
- },
- {
- id: 2,
- scopeValue: 2,
- PersonPhoto: 'https://gw.alicdn.com/tps/i3/TB1yeWeIFXXXXX5XFXXuAZJYXXX-210-210.png_60x60.jpg',
- PersonName: 'Napoleon',
- PersonVisitTime: 'yesterday',
- shopDesc: 'The man who has made up his mind to win will never say "impossible "',
- shopImgList: [{
- shopImgWidth: 220,
- shopImgHeight: 220,
- shopImg: 'https://gd1.alicdn.com/imgextra/i1/2655929383/TB2.qITjpXXXXcIXXXXXXXXXXXX_!!2655929383.jpg_220x220.jpg'
- }, {
- shopImgWidth: 220,
- shopImgHeight: 220,
- shopImg: 'https://gd3.alicdn.com/imgextra/i3/2655929383/TB2eWwZjpXXXXbHXXXXXXXXXXXX_!!2655929383.jpg_220x220.jpg'
- }, {
- shopImgWidth: 220,
- shopImgHeight: 220,
- shopImg: 'https://gd2.alicdn.com/imgextra/i2/2655929383/TB2tgQWjpXXXXbZXXXXXXXXXXXX_!!2655929383.jpg_220x220.jpg'
- }],
- shopLikeImg: 'https://img.alicdn.com/tps/i1/TB1jTxXIVXXXXb8XXXX07tlTXXX-200-200.png_88x88xz.jpg',
- shopLikeText: '6',
- shopCommentImg: 'https://img.alicdn.com/tps/i1/TB1kTKyIVXXXXacXFXX07tlTXXX-200-200.png_88x88xz.jpg',
- shopCommentText: '97',
- shopLookImg: 'https://img.alicdn.com/imgextra/i4/397746073/TB2IseKeFXXXXcVXXXXXXXXXXXX-397746073.png_88x88xz.jpg',
- shopLookText: '1003',
- shareImg: 'https://cbu01.alicdn.com/cms/upload/2015/930/224/2422039_702806130.png_88x88xz.jpg',
- shareText: "10",
- }, {
- id: 10,
- scopeValue: 5,
- PersonPhoto: 'https://gw.alicdn.com/tps/i3/TB1yeWeIFXXXXX5XFXXuAZJYXXX-210-210.png_60x60.jpg',
- PersonName: 'YIMING',
- PersonVisitTime: 'yesterday',
- shopDesc: 'The secret of success is constancy to purpose',
- shopImgList: [{
- shopImgWidth: 220,
- shopImgHeight: 220,
- shopImg: 'https://gd3.alicdn.com/bao/uploaded/i3/TB17zXOGXXXXXbEXVXXXXXXXXXX_!!0-item_pic.jpg_220x220.jpg'
- }, {
- shopImgWidth: 220,
- shopImgHeight: 220,
- shopImg: 'https://gd1.alicdn.com/imgextra/i1/2265445951/TB22ACTbFXXXXXBXXXXXXXXXXXX_!!2265445951.jpg_220x220.jpg'
- }, {
- shopImgWidth: 220,
- shopImgHeight: 220,
- shopImg: 'https://gd3.alicdn.com/imgextra/i3/2265445951/TB2oXqUbFXXXXXIXXXXXXXXXXXX_!!2265445951.jpg_220x220.jpg'
- }],
- shopLikeImg: 'https://img.alicdn.com/tps/i1/TB1jTxXIVXXXXb8XXXX07tlTXXX-200-200.png_88x88xz.jpg',
- shopLikeText: '6',
- shopCommentImg: 'https://img.alicdn.com/tps/i1/TB1kTKyIVXXXXacXFXX07tlTXXX-200-200.png_88x88xz.jpg',
- shopCommentText: '97',
- shopLookImg: 'https://img.alicdn.com/imgextra/i4/397746073/TB2IseKeFXXXXcVXXXXXXXXXXXX-397746073.png_88x88xz.jpg',
- shopLookText: '1003',
- shareImg: 'https://cbu01.alicdn.com/cms/upload/2015/930/224/2422039_702806130.png_88x88xz.jpg',
- shareText: "10",
- }
- ],
- },
- methods: {
- oncellclick: function(e) {
- this.$call('modal', 'toast', {
- 'message': 'row ' + e.target.attr.rownumber + ' clicked',
- 'duration': 2.0
- });
- },
- onfixedclick: function(e) {
- if (e.target.style.backgroundColor == 'red') {
- this.backgroundColor = 'green';
- this.composite = true;
- }
- else {
- this.backgroundColor = 'red';
- this.composite = false;
- }
- },
- onloading: function (e) {
- this.loading_display = "show"
- setTimeout(function () {
- this.loading_display = 'hide'
- }.bind(this), 1000)
- }
- }
- }
- </script>