policy.html 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. {extend name="public/base_jfm"/}
  2. {block name="css"}
  3. <style>
  4. .policy-item{width:90%;border:1px solid #eee;margin:20px auto 0 auto;padding:10px 10px;border-radius:10px;box-shadow: 0 0 10px #ccc;box-sizing: border-box;}
  5. .policy-header {font-size:15px;font-weight:bold;padding-bottom:10px;}
  6. .policy-footer {font-size:12px;display:flex;color:#8C8C8C;border-top:1px solid #ccc;padding-top:10px;}
  7. .policy-footer-left {white-space: nowrap;overflow: hidden;text-overflow: ellipsis;width:calc(100% - 100px);}
  8. .policy-footer-right {margin-left:auto;width:90px;}
  9. </style>
  10. {/block}
  11. {block name="body"}
  12. <img src="__MIMAGES__/header_jfm.png" style="border:none;margin:0;padding:0;width:100%;display:block;"/>
  13. <div class="policy-list">
  14. <div class="policy-item" v-for="item in list" @click="toDetail(item.id)">
  15. <div class="policy-header">
  16. <van-image src="__MIMAGES__/icon_policy.png" height="14px"></van-image>
  17. {{item.title}}
  18. </div>
  19. <div class="policy-footer">
  20. <div class="policy-footer-left">{{item.government}}</div>
  21. <div class="policy-footer-right">{{item.publish_time}}</div>
  22. </div>
  23. </div>
  24. </div>
  25. {/block}
  26. {block name="script"}
  27. <script>
  28. function v_setup() {
  29. let base = {};
  30. base.list = {$list};
  31. base.toDetail = (id) => {
  32. location.href = "{:url('jfm/policyDetail')}?id="+id;
  33. };
  34. return base;
  35. }
  36. </script>
  37. {/block}
  38. {block name="vue"}
  39. <script src="__COMPONENTS__/voteList.js"></script>
  40. {/block}