|
|
@@ -94,59 +94,72 @@
|
|
|
<div class="top">
|
|
|
<div class="top1">
|
|
|
<div class="text1">类型</div>
|
|
|
- <div class="text2">{{ info.category || '暂无' }}</div>
|
|
|
+ <div v-if="info.category" class="text2">{{ info.category }}</div>
|
|
|
+ <div v-else class="text5">铸造者未设置</div>
|
|
|
</div>
|
|
|
- <div class="top1" @click="Whisper" v-if="init2">
|
|
|
+ <div class="top1" @click="Whisper">
|
|
|
<div class="text1">悄悄话</div>
|
|
|
- <div class="text2 text3" :class="{ prim: init2.opened }">
|
|
|
+ <div class="text2 text3" v-if="init2" :class="{ prim: init2.opened }">
|
|
|
<img v-if="!init2.opened" class="img" :src="init2.icon[0]" alt="" />
|
|
|
<img v-if="init2.opened" class="img" :src="init2.icon[2]" alt="" />
|
|
|
<div class="text4" :class="{ prim: init2.opened }">
|
|
|
{{ init2.opened ? '已打开' : '未打开' }}
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <div class="text5" v-else>铸造者未设置</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div v-if="privileges.length > 0">
|
|
|
- <div class="page-title">持有特权<span>(灰色表示已使用)</span></div>
|
|
|
- <div class="prive">
|
|
|
- <div v-for="(item, index) in init" :key="index">
|
|
|
- <div class="prive1" :class="{ prim: item.opened }">
|
|
|
- <img v-if="!item.opened" class="img" :src="item.icon[0]" alt="" />
|
|
|
- <div v-if="item.icon[2]">
|
|
|
- <img v-if="item.opened" class="img" :src="item.icon[2]" alt="" />
|
|
|
- </div>
|
|
|
- <!-- <img class="img" v-else :src="item.icon[0]" alt="" /> -->
|
|
|
+ <div class="page-title">持有特权<span>(灰色表示已使用)</span></div>
|
|
|
+ <div class="prive" v-if="privileges.length > 0">
|
|
|
+ <div v-for="(item, index) in init" :key="index">
|
|
|
+ <div class="prive1" :class="{ prim: item.opened }">
|
|
|
+ <img v-if="!item.opened" class="img" :src="item.icon[0]" alt="" />
|
|
|
+ <div v-if="item.icon[2]">
|
|
|
+ <img v-if="item.opened" class="img" :src="item.icon[2]" alt="" />
|
|
|
+ </div>
|
|
|
+ <!-- <img class="img" v-else :src="item.icon[0]" alt="" /> -->
|
|
|
|
|
|
- <div v-if="item.once" @click="privilegeFn2(item)" class="prive2">
|
|
|
- {{ item.name }}
|
|
|
- </div>
|
|
|
- <div v-else @click="privilegeFn(item)" class="prive2">
|
|
|
- {{ item.name }}
|
|
|
- </div>
|
|
|
+ <div v-if="item.once" @click="privilegeFn2(item)" class="prive2">
|
|
|
+ {{ item.name }}
|
|
|
+ </div>
|
|
|
+ <div v-else @click="privilegeFn(item)" class="prive2">
|
|
|
+ {{ item.name }}
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <template v-if="properties.length > 0">
|
|
|
- <div class="page-title">商品特性</div>
|
|
|
- <div class="specific-list">
|
|
|
- <div class="specific-item" v-for="(item, index) in properties" :key="index">
|
|
|
- <div class="text1">{{ item.name }}</div>
|
|
|
- <div class="text2">{{ item.value }}</div>
|
|
|
+ <div v-if="privileges.length === 0" class="conName">铸造者未设置</div>
|
|
|
+ <div class="goods">
|
|
|
+ <div class="goods-info">
|
|
|
+ <div class="page-title">商品特性</div>
|
|
|
+ <div class="specific-list" v-if="properties.length > 0">
|
|
|
+ <div class="specific-item" v-for="(item, index) in properties" :key="index">
|
|
|
+ <div class="text1">{{ item.name }}</div>
|
|
|
+ <div class="text2">{{ item.value }}</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div v-else class="textName">铸造者未设置</div>
|
|
|
+ </div>
|
|
|
+ <div class="goods-info">
|
|
|
+ <div class="page-title">链上信息</div>
|
|
|
+ <div class="page-text" v-if="info.txHash || info.blockNumber || info.tokenId">
|
|
|
+ Hash地址:{{ info.txHash }}<br />
|
|
|
+ 区块高度: {{ info.blockNumber }}<br />
|
|
|
+ 令牌ID: {{ info.tokenId }}
|
|
|
</div>
|
|
|
+ <div v-else class="textName">铸造者未设置</div>
|
|
|
+ </div>
|
|
|
+ <div class="goods-info">
|
|
|
+ <div class="page-title">作品描述</div>
|
|
|
+ <div v-if="info.detail" class="page-text page-detail" v-html="info.detail"></div>
|
|
|
+ <div v-else class="textName">铸造者未设置</div>
|
|
|
</div>
|
|
|
- </template>
|
|
|
- <div class="page-title">链上信息</div>
|
|
|
- <div class="page-text">
|
|
|
- Hash地址:{{ info.txHash }}<br />
|
|
|
- 区块高度: {{ info.blockNumber }}<br />
|
|
|
- 令牌ID: {{ info.tokenId }}
|
|
|
</div>
|
|
|
- <template v-if="info.detail">
|
|
|
+
|
|
|
+ <!-- <template v-if="info.detail">
|
|
|
<div class="page-title">作品描述</div>
|
|
|
<div class="page-text" v-html="info.detail"></div>
|
|
|
- </template>
|
|
|
+ </template> -->
|
|
|
</div>
|
|
|
|
|
|
<!-- <div class="btn van-safe-area-bottom" ref="btn" v-if="isBuy">
|
|
|
@@ -590,6 +603,13 @@ export default {
|
|
|
.detail {
|
|
|
padding-bottom: 100px;
|
|
|
}
|
|
|
+.conName {
|
|
|
+ font-size: @font2;
|
|
|
+ font-weight: 400;
|
|
|
+ color: #939599;
|
|
|
+ line-height: 24px;
|
|
|
+ padding: 10px 0 0 16px;
|
|
|
+}
|
|
|
.content {
|
|
|
padding: 0px 16px;
|
|
|
display: flex;
|
|
|
@@ -630,6 +650,14 @@ export default {
|
|
|
line-height: 24px;
|
|
|
margin-left: 156px;
|
|
|
}
|
|
|
+ .text5 {
|
|
|
+ font-size: @font2;
|
|
|
+ font-family: PingFangSC-Regular, PingFang SC;
|
|
|
+ font-weight: 400;
|
|
|
+ color: #939599;
|
|
|
+ line-height: 24px;
|
|
|
+ padding-left: 10px;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -911,14 +939,28 @@ export default {
|
|
|
margin-bottom: 6px;
|
|
|
}
|
|
|
}
|
|
|
+.textName {
|
|
|
+ font-size: @font2;
|
|
|
+ font-weight: 400;
|
|
|
+ color: #939599;
|
|
|
+ line-height: 24px;
|
|
|
+ // padding-top: 10px;
|
|
|
+ padding: 10px 0 0 16px;
|
|
|
+}
|
|
|
.goods {
|
|
|
// padding: 20px 16px;
|
|
|
|
|
|
.page-title {
|
|
|
+ font-size: @font2;
|
|
|
+ font-weight: bold;
|
|
|
+ color: #ffffff;
|
|
|
+ line-height: 24px;
|
|
|
+ margin-top: 14px;
|
|
|
&:not(:first-child) {
|
|
|
padding-top: 16px;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
span {
|
|
|
font-size: 14px;
|
|
|
font-weight: 400;
|
|
|
@@ -934,7 +976,7 @@ export default {
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
.text1 {
|
|
|
- font-size: 18px;
|
|
|
+ font-size: @font2;
|
|
|
font-weight: bold;
|
|
|
color: #ffffff;
|
|
|
line-height: 28px;
|