index.html 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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. left-text="返回"
  10. left-arrow
  11. @click-left="onBack"
  12. >
  13. <template #title>
  14. <span class="text-white">文章</span>
  15. </template>
  16. </van-nav-bar>
  17. <van-tabs v-model:active="tab_active" @click-tab="onTab">
  18. <van-tab title="全部" name="0"></van-tab>
  19. {volist name="cate_list" id="cate"}
  20. <van-tab title="{$cate.title}" name="{$cate.id}"></van-tab>
  21. {/volist}
  22. </van-tabs>
  23. {include file="public/list_load" list="<article-list :list='list'></article-list>" /}
  24. {/block}
  25. {block name="script"}
  26. <script>
  27. function v_setup() {
  28. let form = { cate_id : {$cate_id} };
  29. let base = list_load('/article/listArticle',form);
  30. base.tab_active = Vue.ref('{$cate_id}');
  31. base.onTab = ({name}) => {
  32. base.form.cate_id = name;
  33. base.onRefresh();
  34. };
  35. base.onBack = () => {
  36. history.back();
  37. };
  38. return base;
  39. }
  40. </script>
  41. {/block}
  42. {block name="vue"}
  43. <script src="__COMPONENTS__/articleList.js"></script>
  44. {/block}