moreCom.vue 1.23 KB
<template>
    <div class="more-com" v-if="mores">
		<div class="box">
			<div class="points" v-if="mores.key && mores.value">
				<div class="key">
					{{mores.key}}:
				</div>
				<div class="value">
					{{mores.value}}
				</div>
			</div>
			<div class="points" v-else-if="mores.key">
				<div class="key">
					{{mores.key}}
				</div>
			</div>
			<div class="points" v-else-if="mores.value">
				<div class="value">
					{{mores.value}}
				</div>
			</div>
			<div class="points" v-else>
				&nbsp;
			</div>
			<div class="more" @click="more(mores)">
				<div class="text" v-if="mores.moreText">
					{{mores.moreText}}
				</div>
				<div class="text" v-else>查看更多</div>
				<img :src="mores.icon" class="icon-img" v-if="mores.icon" />
			</div>
		</div>
    </div>
</template>

<script>
    export default {
		name: 'moreCom',
        data: function () {
            return {

            }
        },
        props: ["mores"],
		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" scoped>
    @import './moreCom';
</style>