123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321 |
- // pages/demo11/index.js
- var Nova = getApp().Nova;
- Component({
- options: {
- multipleSlots: true, //在组件定义时的选项中启用多slot支持
- },
- /**
- * 组件的属性列表
- */
- properties: {
- options: null,
- },
- /**
- * 组件的初始数据
- */
- data: {
- column: "",
- button: true, //购买按钮
- reductionPrice: true, //满减
- inventoryNumber: true, //库存
- timeData: {},
- List: [
- {
- reductionPrice: 90, //满减
- goodsName: "此处显示商品名称",
- describeName: "此处显示商品描述",
- price: 79.99, //折扣价
- original: 159.99, //原价
- inventoryNumber: 20,//库存
- time: 30 * 60 * 60 * 1000,
- buy: "购买",
- },
- ],
- twoList: [
- {
- reductionPrice: 90, //满减
- goodsName: "此处显示商品名称",
- describeName: "此处显示商品描述",
- price: 79.99, //折扣价
- original: 159.99, //原价
- inventoryNumber: 20,//库存
- time: 0.1 * 60 * 1000,
- buy: "购买",
- },
- {
- reductionPrice: 90, //满减
- goodsName: "此处显示商品名称",
- describeName: "此处显示商品描述",
- price: 79.99, //折扣价
- original: 159.99, //原价
- inventoryNumber: 20,//库存
- time: 0.1 * 60 * 1000,
- buy: "购买",
- }
- ],
- threeList: [
- {
- goodsName: "此处显示商品名称",
- describeName: "此处显示商品描述",
- price: 79.99, //折扣价
- original: 159.99, //原价
- inventoryNumber: 20,//库存
- buy: "购买",
- },
- {
- goodsName: "此处显示商品名称",
- describeName: "此处显示商品描述",
- price: 79.99, //折扣价
- original: 159.99, //原价
- inventoryNumber: 20,//库存
- buy: "购买",
- },
- {
- goodsName: "此处显示商品名称",
- describeName: "此处显示商品描述",
- price: 79.99, //折扣价
- original: 159.99, //原价
- inventoryNumber: 20,//库存
- buy: "购买",
- }
- ],
- fourList: [
- {
- reductionPrice: 90, //满减
- goodsName: "此处显示商品名称",
- describeName: "此处显示商品描述",
- price: 79.99, //折扣价
- original: 159.99, //原价
- inventoryNumber: 20,//库存
- time: 0.1 * 60 * 1000,
- buy: "购买",
- },
- ],
- fiveList: [
- {
- goodsName: "此处显示商品名称",
- describeName: "此处显示商品描述",
- price: 79.99, //折扣价
- original: 159.99, //原价
- inventoryNumber: 20,//库存
- buy: "购买",
- },
- {
- goodsName: "此处显示商品名称",
- describeName: "此处显示商品描述",
- price: 79.99, //折扣价
- original: 159.99, //原价
- inventoryNumber: 20,//库存
- buy: "购买",
- },
- {
- goodsName: "此处显示商品名称",
- describeName: "此处显示商品描述",
- price: 79.99, //折扣价
- original: 159.99, //原价
- inventoryNumber: 20,//库存
- buy: "购买",
- },
- {
- goodsName: "此处显示商品名称",
- describeName: "此处显示商品描述",
- price: 79.99, //折扣价
- original: 159.99, //原价
- inventoryNumber: 20,//库存
- buy: "购买",
- },
- {
- goodsName: "此处显示商品名称",
- describeName: "此处显示商品描述",
- price: 79.99, //折扣价
- original: 159.99, //原价
- inventoryNumber: 20,//库存
- buy: "购买",
- },
- ],
- style: {
- countDown: "white",
- countDownFontSize: 10,
- countDownPadding:"0 5rpx",
- background: "#f6f6f6",
- secondsKillFontSize: 17,
- secondsKillWeight: 700,
- secondsKillColor: "white",
- tiemBackground: "#FF3422",
- describeFontSize: 13,
- describeColor: "#a39799",
- reductionFontSize: 12,
- reductionColor: "red",
- reductionBackground: "#ffecec",
- goodsImg: "https://file-cloud.fmode.cn/nCCirOU5zn/20211225/9r16pe035115.jpg",
- goodsTitleSize: 14,
- goodsTitleWieght: 350,
- oneInventorySizeFont: 13,
- oneInventoryColor: "#a39799",
- discountFontSize: 18,
- discountWeight: 250,
- discountColor: "red",
- originalFontSize: 13,
- originalWeight: 249,
- originalColor: "#c8c9cc",
- //购买按钮
- buyFontSize: 14,
- buyWeight: 500,
- buyColor: "red",
- twoBackground: "#f6f6f6",
- twoSecondsKillFontSize: 12,
- twoSecondsKillWeight: 700,
- twoSecondsKillColor: "white",
- twoTiemBackground: "#FF3422",
- twoDescribeFontSize: 13,
- twoDescribeColor: "#a39799",
- twoReductionPrice: 90,
- twoReductionFontSize: 12,
- twoReductionColor: "red",
- twoReductionBackground: "#ffecec",
- twoDiscountPrice: 159.99, //折扣价格
- twoOriginalPrice: 79.99, //原价价格
- twoGoodsImg: "https://file-cloud.fmode.cn/nCCirOU5zn/20211225/9r16pe035115.jpg",
- twoGoodsTitleSize: 15,
- twoGoodsTitleWieght: 300,
- twoInventorySizeFont: 13,
- twoInventoryColor: "#a39799",
- twoDiscountFontSize: 16,
- twoDiscountWeight: 249,
- twoDiscountColor: "red",
- twoOriginalFontSize: 12,
- twoOriginalWeight: 249,
- twoOriginalColor: "#c8c9cc",
- //购买按钮
- twoBuyWidth: 35,
- twoBuyPadding: 3,
- twoBuyFontSize: 12,
- twoBuyWeight: 249,
- twoBuyColor: "red",
- twoBuyBorder: "1rpx solid red",
- threeBackground: "#f6f6f6",
- threeDescribeFontSize: 12,
- threeDescribeColor: "#a39799",
- threeDescribeMarginBottom: 5,
- threeReductionHeight: 17, //满减高度
- threeReductionPrice: 90.00,
- threeReductionFontSize: 12,
- threeReductionColor: "red",
- threeReductionBackground: "#ffecec",
- threeReductionBorderRadius: 17,
- threeReductionMarginRight: 5,
- threeDiscountPrice: 59.99, //折扣价格
- threeOriginalPrice: 79.99, //原价价格
- threeGoodsImg: "https://file-cloud.fmode.cn/nCCirOU5zn/20211225/9r16pe035115.jpg",
- threeGoodsTitleSize: 12,
- threeGoodsTitleWieght: 350,
- threeInventoryNumber: 10, //库存总数量
- threeInventorySizeFont: 12,
- threeInventoryColor: "#a39799",
- threeDiscountFontSize: 14,
- threeDiscountWeight: 249,
- threeDiscountColor: "red",
- threeOriginalFontSize: 10,
- threeOriginalWeight: 249,
- threeOriginalColor: "#c8c9cc",
- //购买按钮
- threeBuyFontSize: 12,
- threeBuyWeight: 249,
- threeBuyColor: "white",
- threeBuyBackground: "#ffa400",
-
- detailsBackground: "#f6f6f6",
- detailSecondsKillFontSize: 12,
- detailSecondsKillWeight: 700,
- detailSecondsKillColor: "white",
- detailsTiemBackground: "#FF3422",
- detailsDescribeFontSize: 12,
- detailsDescribeColor: "#a39799",
- detailsReductionFontSize: 12,
- detailsReductionColor: "red",
- detailsReductionBackground: "#ffecec",
- detailsGoodsImg: "https://file-cloud.fmode.cn/nCCirOU5zn/20211225/9r16pe035115.jpg",
- detailsGoodsTitleSize: 13,
- detailsGoodsTitleWieght: 300,
- detailsInventorySizeFont: 12,
- detailsInventoryColor: "#a39799",
- detailsDiscountFontSize: 16,
- detailsDiscountWeight: 249,
- detailsDiscountColor: "red",
- detailsOriginalFontSize: 12,
- detailsOriginalWeight: 249,
- detailOriginalColor: "#c8c9cc",
- //购买按钮
- detailsBuyFontSize: 12,
- detailsBuyWeight: 249,
- detailsBuyColor: "red",
-
- fiveBackground: "#f6f6f6",
- fiveInventorySizeFont: 12,
- fiveInventoryColor: "#a39799",
- fiveGoodsImg: "https://file-cloud.fmode.cn/nCCirOU5zn/20211225/9r16pe035115.jpg",
- fiveGoodsTitleSize: 14,
- fiveDescribeFontSize: 12,
- fiveDescribeColor: "#a39799",
- fiveDiscountFontSize: 14,
- fiveDiscountWeight: 249,
- fiveDiscountColor: "red",
- fiveGoodsTitleWieght: 350,
- fiveOriginalFontSize: 10,
- fiveOriginalWeight: 249,
- fiveOriginalColor: "#c8c9cc",
- //购买按钮
- fiveBuyBackground: "#ffa400",
- fiveBuyFontSize: 12,
- fiveBuyWeight: 249,
- fiveBuyColor: "white",
- },
- },
- ready: function () {
- // 在组件布局完成后执行,确保options参数中有data信息
- this.loadData()
- },
- lifetimes: {
- attached: function () { }
- },
- /**
- * 组件的方法列表
- */
- methods: {
- onChange(e) {
- this.setData({
- timeData: e.detail,
- });
- },
- async loadData(){
- await Nova.checkComponentsDataProperties(this);
- console.log(this.data.options)
- let list = await Nova.getBlockData(this.data.options.data);
- let { options } = this.data;
- console.log('秒杀', options);
- console.log(list);
- let {
- data,
- column,
- src,
- style,
- } = options
- let { className, filter } = data;
- this.setData({
- list,
- column,
- style,
- className,
- filter
- })
- console.log(this.data.column)
- }
- }
- })
|