列表使用模板

<!--<news-paperslist :childform='newsPageform'></news-paperslist>
import newsPaperslist from "../../components/readingRoom/newsPaperslist";   //报刊
data() {
    return {
      newsPageform: {
      	  query: '{"searchValue":""}',
          order:'[]',
          namespace: 'nc.news',
          pageName: 'xxlist'
      }
    };
},
components: {
    newsPaperslist,
},-->
<!--父级用的接口有数据时-->



<template>
  <div class="ac-newsPaperslist" @click="goDetail">
  	<dsf-datagrid class="" height="100%" :top-props="'teas_jwgl_bjgl_nowbcsjy.sxrs'" ref='dsfDatagrid' :http-param="childform" :background-color="'#fff'" :padding="padding" :margin="margin" :top-margin="[0,-15,0,-15]" :col="col" :limit="limit" :hasLoad="hasLoad" :hasRefresh="hasRefresh">
    	<div slot="default" slot-scope="item" :key='item.data["nc_news_xxlist.cname"]'>
		    <div class="paggeritem">
		    	<div class="p-imgbox">
		    		<van-image :src="getCover()" fit="fill">
				        <template v-slot:loading>
				          <van-loading type="spinner" size="20" />
				        </template>
				        <template v-slot:error><img src="../../../../assets/images/defaultImage/file-read-18688.png" style="width:100%;height:100%"></template>
				    </van-image>
		    	</div>
		    	<p class="ell">人民日报人民日报</p>
		    </div>
    	</div>
  	</dsf-datagrid>
  </div>
</template>

<script>
  export default {
    name: "channelItem",
    data() {
      return {
        label:[]
      }
    },
    props: {
	    childform: {
	      type: Object,
	      default() {
	        return {}
	      }
	    },
	    item:{
	        type:Object,
	        default:function () {
	          return {}
	        }
	    },
	    limit: {
	      type: Number,
	      default: 5
	    },
	    hasLoad: {
	      type: Boolean,
	      default: true,
	      desc: '是否有上拉加载'
	    },
	    col: {
	        type: [String, Number],
	        default: 3,
	        desc: '一列显示几个,暂支持1和2'
	    },
	    hasRefresh: {
	      type: Boolean,
	      default: true,
	      desc: '是否有下拉刷新'
	    },
	    padding: {
	      type: Array,
	      default() {
	        return [0, 0, 0, 15]
	      }
	    },
	    margin: {
	        type: Array,
	        default() {
	          return [0, 0, 0, 0]
	        }
	    },
	},
    computed: {},
    components: {},
    created: function () {
    },
    mounted: function () {
    },
    methods: {
      getCover: function () {
      	console.log(this.item);
        if(!this.item['nc_news_xxlist.cover']){
          return '../../../../assets/images/defaultImage/file-read-18688.png'
        }
        let files = dsf.getUploadFileInfo(this.item['nc_news_xxlist.cover']);
        return dsf.config.webRoot + files[0].relativePath
      },
      goDetail(){
      	console.log(11);
//      this.$router.push({path:'/channel/channelDetail/'+this.item['_id']});
      }
    }
  }
</script>

<style scoped>

</style>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值