textBgTitleCom.vue 1.34 KB
<template>

	<!-- 
		含有标题、副标题、标题背景、更多、右侧slot扩展的标题组件
	 -->

    <div class="text-bg-title-com" :class="'style-' + titles.style" fv-if="titles">

		<!-- 背景 -->
		<div class="bg-box" v-if="titles.bg">
			<img :src="titles.bg + SIGN.BIG" class="bg-img" />
		</div>

		<div class="box">

			<!-- 标题 -->
			<div class="title-box">
				<div class="title">{{titles.title}}</div>
				<div class="line" v-if="titles.subTitle"></div>
				<div class="sub-title" v-if="titles.subTitle">{{titles.subTitle}}</div>
			</div>

			<!-- 插槽 -->
			<div class="extend-box">
				<slot name="extend"></slot>
			</div>

			<!-- 更多 -->
			<div class="more-box" v-if="titles.more" @click="more(titles.more)">
				<div class="more-text">更多</div>
				<img src="static/img/icon_more_arrow_right_3c.png" class="more-img" />
			</div>
		</div>
    </div>
</template>

<script>
    export default {
		name: 'textBgTitleCom',
        data: function () {
            return {
				
            }
        },
        props: ["titles"],
		methods: {

			/**
			 * 更多
			 * @param {object} item [数据对象]
			 */
			more(item) {
				this.$emit("more", item);
			}
		}
    }
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style rel="stylesheet/less" lang="less">
    @import './textBgTitleCom';
</style>