itemlist.vue 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <template>
  2. <view class="content">
  3. <ad :unit-id="adlist.bannerAd"></ad>
  4. <view class="cu-card article shadow" v-for="(item, index) in projectList" :key="index">
  5. <view class="cu-item shadow">
  6. <view class="title">
  7. <text class="text-cut">{{item.programName}}</text>
  8. </view>
  9. <view class="desc">
  10. <view class="text-desc cu-tag bg-cyan">{{item.programTag}}</view>
  11. </view>
  12. <view class="cu-item">
  13. <image :src="item.programImg" class="myimage"></image>
  14. </view>
  15. <view class="desc" style="padding: 10rpx;">
  16. <u-parse class="text-content" :content="item.programContent"></u-parse>
  17. </view>
  18. </view>
  19. </view>
  20. </view>
  21. </template>
  22. <script>
  23. export default {
  24. data() {
  25. return {
  26. adlist:this.myad()[0],
  27. projectList:{}
  28. }
  29. },
  30. onLoad() {
  31. this.getprojectList()
  32. },
  33. methods: {
  34. getprojectList(){
  35. this.request('loadProgramms', 'GET').then(res=>{
  36. console.log("res:",res)
  37. if(res){
  38. let mydata = {}
  39. for (var i = 0; i < res.data.length; i++) {
  40. mydata[i] = {};
  41. mydata[i]['programImg'] = this.myimgurl() + res.data[i].programImg;
  42. mydata[i]['id'] =res.data[i].id
  43. mydata[i]['programName'] = res.data[i].programName
  44. mydata[i]['programTag'] = res.data[i].programTag
  45. mydata[i]['programContent'] = res.data[i].programContent
  46. }
  47. // console.log(mydata)
  48. this.projectList = mydata
  49. }
  50. })
  51. }
  52. }
  53. }
  54. </script>
  55. <style lang="scss">
  56. .myimage{
  57. width: 100%;
  58. height: 360rpx;
  59. }
  60. .text-desc{
  61. /* margin-top: 25rpx; */
  62. margin: 20rpx;
  63. font-size: 28rpx;
  64. color: #fff;
  65. /* height: 4.8em; */
  66. overflow: hidden;
  67. }
  68. .text-content{
  69. margin-top: 20rpx;
  70. }
  71. </style>