# 组件js使用方式
页面底部引用通用脚本,并执行初始化方法。
提示
组件js依赖通用SDK,务必保证页面已引入//lol.qq.com/jssdk/dist/lib/lol.js
<script src="//lol.qq.com/jssdk/dist/lib/lol.js" charset="utf-8"></script>
<script type="text/javascript">
const { Common, Ajax } = LOL;
Ajax.loadJS("//lol.qq.com/plugin/business/sell_common.light.min.js")
.then(()=>{
lolSellCommon.init()
})
.catch((e)=>{
console.log(e)
})
</script>
# 购买按钮设置
用户在售卖页上的主要操作,点击之后会根据平台类型跳转到对应的购买页面。
使用示例:
<a class="J-btn-buy" href="javascript:;"
title="立即购买"
target="_blank"
data-zm-id="8951"
data-djc-id="16650"
data-goods-id="GD2020032515851413357569"
data-tag="雷喵喵尔"
data-eas-tag="skin.1875">立即购买</a>
- 类名
J-btn-buy
需要添加至购买的a标签上,作为钩子。 data-tag
属性填入按钮对应的物品名称,用于PTT统计上报。data-eas-tag
属性填入按钮对应的物品类型和唯一id标识,格式:物品类型.id标识;用于eas统计上报。 物品唯一id标识找内部同学确认物品类型 标签 皮肤 skin 英雄 champion 礼包 bundles 守卫 ward 通行证 pass 图标 icon data-zm-id
、data-djc-id
、data-goods-id
分别对应掌盟id、道聚城id,微商城id,默认情况下只需要添加这三个属性;如果在某个渠道没有上架,则将对应属性置空:
<a class="J-btn-buy" href="javascript:;" data-zm-id="" data-djc-id="" data-goods-id="" data-tag="雷喵喵尔" title="立即购买" target="_blank">立即购买</a>
data-wx-id
、data-other-id
分别对应微信渠道、其他渠道,默认情况下不需要添加;如果在某个渠道没有上架,则将对应属性置空:
<a class="J-btn-buy" href="javascript:;" data-wx-id="8951" data-djc-id="16650" data-wx-id="" data-other-id="" data-tag="雷喵喵尔" title="立即购买" target="_blank">立即购买</a>
- 如果是跳转到购买列表(非半价,找产品同学确认是否是跳转半价购买列表)的按钮,那么只需要在a标签上添加类名
J-btn-buy-list
即可:
<a class="J-btn-buy-list" href="javascript:;" title="立即购买" target="_blank">立即购买</a>
- 如果是跳转到半价购买列表的按钮,则需要在a标签上添加类名
J-btn-buy-half-list
:
<a class="J-btn-buy-half-list" href="javascript:;" title="立即购买" target="_blank">立即购买</a>
# 全局属性&方法
会引入全局变量lolSellCommon
,提供initBtnBuy
方法,适用于需要在动态插入dom结构之后初始化购买按钮的情况:
$('.list').html(shtml);//插入dom结构
lolSellCommon.initBtnBuy();
# 售卖数字
如无特殊要求,售卖页上的数字使用公共的字体,包含0到9数字及.符号。
# 可选字体
sellnum-1、sellnum-2 ... sellnum-12,共12种;使用时引用对应的字体即可。
::: demo
1024.56789 sellnum-1原始字体名称:BeaufortforLOL-Bold
1024.56789 sellnum-2原始字体名称:AVANTGA2
1024.56789 sellnum-3原始字体名称:CopperplateGothicStd-30AB
1024.56789 sellnum-4原始字体名称:DINEngschriftLTPro
1024.56789 sellnum-5原始字体名称:Dylan-CopperplateBold
1024.56789 sellnum-6原始字体名称:ENGR
1024.56789 sellnum-7原始字体名称:HelveticaLTPro-XCompressed
1024.56789 sellnum-8原始字体名称:KairosPro-Bold
1024.56789 sellnum-9原始字体名称:LT_55794
1024.56789 sellnum-10原始字体名称:Madera-ExtraBold
1024.56789 sellnum-11原始字体名称:Massimo-SemiBold
1024.56789 sellnum-12原始字体名称:PalatinoNovaPro-Imperial
:::
# 常规渐变样式
根据视觉设计稿定义渐变色值
::: demo
:::
# 金色(带高光质感)
注意需要设置 data-num属性
::: demo
:::