index.html 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. {extend name="public/base"/}
  2. {block name="css"}
  3. <style>
  4. .van-cell__title {font-size:16px;}
  5. </style>
  6. {/block}
  7. {block name="body"}
  8. <van-nav-bar
  9. class="nav-theme"
  10. :fixed="true"
  11. :placeholder="true"
  12. >
  13. <template #title>
  14. <span class="text-white">首页</span>
  15. </template>
  16. </van-nav-bar>
  17. <van-swipe :autoplay="3000" indicator-color="white">
  18. {volist name="slide" id="item"}
  19. <van-swipe-item>
  20. <van-image src="{$item.image}" @click="toUrl('{$item.url}')"></van-image>
  21. </van-swipe-item>
  22. {/volist}
  23. </van-swipe>
  24. <van-cell-group>
  25. <van-cell title="新闻资讯" is-link value="查看更多" @click="toUrl('{:url('article/index')}')"></van-cell>
  26. </van-cell-group>
  27. <article-list :list="list"></article-list>
  28. <van-tabbar v-model="active" :placeholder="true">
  29. <van-tabbar-item icon="wap-home-o">首页</van-tabbar-item>
  30. <van-tabbar-item icon="description" url="{:url('info/index')}">信息登记</van-tabbar-item>
  31. <van-tabbar-item icon="user-circle-o" url="{:url('my/index')}">我的</van-tabbar-item>
  32. </van-tabbar>
  33. {/block}
  34. {block name="script"}
  35. <script>
  36. function v_setup() {
  37. let base = {};
  38. base.active = 0;
  39. base.list = Vue.reactive({$article});
  40. base.toUrl = (url) => {
  41. if (url) {
  42. location.href = url;
  43. }
  44. };
  45. return base;
  46. }
  47. </script>
  48. {/block}
  49. {block name="vue"}
  50. <script src="__COMPONENTS__/articleList.js"></script>
  51. {/block}