5.4 组件设计:游戏卡片Game

首先设计游戏卡片组件,也就是这一部分:
上一节已经复制出来的游戏部分,取其中一个游戏,作为组件的template部分:
<template>
    <div class="game_item" style="clear: both;">
        <div class="item_img" onclick="gameDetail('3768')">
            <img class="gameIcon" src="https://img.d.cn/cp_admin/icon/4484/be140cf3191820d73b15bd6e2119cc38.png">
        </div>
        <div class="item_content" onclick="gameDetail('3768')">
            <span class="game_channel">(当乐)</span>
            <span class="game_name">三国杀<span style="color: red">5.0</span>
            <span class="discount"></span>
            </span>
            <span class="intro">应用描述:《三国杀》2020年十佳卡牌游戏《三国杀》</span>
        </div>
        <div class="item_download">
            <span class="dow">下载地址:</span>
            <img class="platformicon" onclick="download(this)" data-url="https://pkg.d.cn/7NN1DPaO" src="https://www.codessp.cn/wxImage/android.png">
        </div>
    </div>
</template>
script部分,Game组件有一个game属性,它的值是外部指定的,参见上一节
export default{
    name:"Game",
    props:{
        game:Object //外部传入的所有Game数据
    }
}
然后我们看看上一节GameFrame取出的游戏数据:
里面有些数据是不用展示的,把展示的信息用game的属性取代,例如游戏名字是{{game.name}}
要注意的是Game组件本身不需要取数据,它的数据由GameFrame给定,所以Game组件有一个属性game(props)(组件属性的设置见3.3组件的数据和属性