|
- <template name='tpl'>
- <view class="page">
- <Navbar title="首页"></Navbar>
- <list-view id="listView" class="main" state={this.refresherState} refresher-enabled enable-back-to-top onrefresherrefresh={this.onrefresher} onscrolltolower={this.onscrolltolower}>
- <cell onclick={this.itemClick}>
- <text class="title">{item.title}</text>
- <text class="subtitle">{item.subtitle}</text>
- </cell>
- <list-footer class="footer">
- <text>加载中...</text>
- </list-footer>
- </list-view>
- </view>
- </template>
- <script>
- import Navbar from "../../components/navbar.stml";
- export default {
- name: "tpl",
- apiready() {
- //like created
- // var vConsole = new VConsole();
- },
- data() {
- return {
- refresherState: 'normal',
- };
- },
- methods: {
- apiready() {
- this.initData(false);
-
- },
- 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: "这里是子标题"
- };
- }
- 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);
- },
- onrefresher(e) {
- setTimeout(() => {
- this.refresherState = "normal"
- }, 1000)
- },
- itemClick(e) {
- api.openWin({
- name: 'demo',
- url: '../demo/demo.stml',
- avm: true,
- })
- // api.alert({
- // msg: "当前项索引:" + e.target.index
- // });
- }
- }
- };
- </script>
- <style>
- .page {
- height: 100%;
- }
- .main {
- width: 100%;
- height: 100%;
- }
- input {
- margin: 8px;
- }
- cell {
- padding: 8px;
- height: 60px;
- 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>
复制代码 |
|