|
- <template>
- <list-view id="listView" class="main" enable-back-to-top onscrolltolower={this.onscrolltolower}>
- <cell class="cell" onclick={this.itemClick}>
- <text class="title">{item.title}</text>
- <text class="subtitle">{item.subtitle}</text>
- <text class={test==1?'hide':'title'}>77777</text>
- </cell>
- <list-footer class="footer">
- <text>加载中...</text>
- </list-footer>
- </list-view>
- </template>
- <style>
- .main {
- width: 100%;
- height: 100%;
- }
- .handle-icon {
- width: 24px;
- height: 24px;
- }
- .hide {
- display: none;
- }
- .show {
- display: flex;
- }
- .cell {
- padding: 8px;
- height: 100px;
- border-bottom: 0.5px solid #ddd;
- background-color: #fff;
- }
- .cell:active {
- background-color: #ddd;
- }
- .title {
- font-weight: bold;
- font-size: 18px;
- color: #000;
- }
- .subtitle {
- color: #333;
- }
- .footer {
- justify-content: center;
- align-items: center;
- }
- </style>
- <script>
- export default {
- name: 'test',
- apiready() {
- this.initData(false);
- },
- data() {
- return {
- test: '',
- }
- },
- methods: {
- initData(loadMore) {
- var that = this;
- var skip = that.dataList ? that.dataList.length : 0;
- var dataList = [];
- for (var i = 0; i < 20; i++) {
- dataList[i] = {
- title: '项目' + (i + skip),
- subtitle: '这里是子标题',
- num: i
- }
- }
- var listView = document.getElementById('listView');
- if (loadMore) {
- that.dataList = that.dataList.concat(dataList);
- listView.insert({
- data: dataList
- });
- } else {
- that.dataList = dataList;
- listView.load({
- data: dataList
- });
- }
- },
- onscrolltolower() {
- this.initData(true);
- },
- itemClick(e) {
- this.data.test = 1;
- api.alert({
- msg: '当前项索引:' + e.currentTarget.index
- });
- }
- }
- }
- </script>
复制代码 |
|