index.html 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. {extend name="public/base"/}
  2. {block name="css"}
  3. {/block}
  4. {block name="body"}
  5. <van-nav-bar
  6. class="nav-theme"
  7. :fixed="true"
  8. :placeholder="true"
  9. >
  10. <template #title>
  11. <span class="text-white">文章</span>
  12. </template>
  13. </van-nav-bar>
  14. <van-tabs v-model:active="tab_active" @click-tab="onTab">
  15. <van-tab title="全部" name="0"></van-tab>
  16. {volist name="cate_list" id="cate"}
  17. <van-tab title="{$cate.title}" name="{$cate.id}"></van-tab>
  18. {/volist}
  19. </van-tabs>
  20. {include file="public/list_load" list="<article-list :list='list'></article-list>" /}
  21. <van-tabbar v-model="active" :placeholder="true">
  22. <van-tabbar-item icon="wap-home-o" url="{:url('/')}">首页</van-tabbar-item>
  23. <van-tabbar-item icon="description">文章</van-tabbar-item>
  24. <van-tabbar-item icon="user-circle-o" url="{:url('my/index')}">我的</van-tabbar-item>
  25. </van-tabbar>
  26. {/block}
  27. {block name="script"}
  28. <script>
  29. function v_setup() {
  30. let form = { cate_id : {$cate_id} };
  31. let base = list_load('/article/listArticle',form);
  32. base.active = 1;
  33. base.tab_active = Vue.ref('{$cate_id}');
  34. base.onTab = ({name}) => {
  35. base.form.cate_id = name;
  36. base.onRefresh();
  37. };
  38. return base;
  39. }
  40. </script>
  41. {/block}
  42. {block name="vue"}
  43. <script src="__COMPONENTS__/articleList.js"></script>
  44. {/block}