This commit is contained in:
2026-01-05 12:47:14 +08:00
commit 1fc846fae3
1614 changed files with 162035 additions and 0 deletions

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../common/vendor.js"),i=require("../_constants/prefix.js");require("../_utils/env.js");const t=require("../_utils/style.js"),r=require("../_utils/props.js"),o={...r.commonProps,price:r.makeNumericProp(0),needSymbol:r.truthProp,symbol:r.makeStringProp("&yen;"),decimalDigits:r.makeNumberProp(2),thousands:Boolean,position:r.makeStringProp("before"),size:r.makeStringProp("normal"),strikeThrough:Boolean},n=`${i.PREFIX}-price`,s=e.defineComponent({name:n,options:{virtualHost:!0,addGlobalClass:!0,styleIsolation:"shared"}}),l=e.defineComponent({...s,props:o,setup(i){const r=i,o=e.computed((()=>t.getMainClass(r,n,{[`${n}--strike`]:r.strikeThrough})));const s=e.computed((()=>r.needSymbol?r.symbol.replace(/&quot;/g,'"').replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&nbsp;/g," ").replace(/&yen;/g,"¥"):""));function l(e){return String(e).indexOf(".")>0}function p(e){0===Number(e)&&(e=0),e=l(e)?"string"==typeof(e=Number(e).toFixed(r.decimalDigits)).split(".")?0:e.split(".")[1]?e.split(".")[1]:0:0;const i=Number(`0.${e}`).toFixed(r.decimalDigits);return String(i).substring(2,i.length)}return(i,t)=>{return e.e({a:i.needSymbol&&"before"===i.position},i.needSymbol&&"before"===i.position?{b:e.n(`nut-price--symbol-${i.size}`),c:s.value}:{},{d:e.t((n=i.price,0===Number(n)&&(n=0),n=l(n)?"string"==typeof(n=Number(n).toFixed(r.decimalDigits)).split(".")?n.split("."):n.split(".")[0]:n.toString(),r.thousands?(n||0).toString().replace(/(\d)(?=(?:\d{3})+$)/g,"$1,"):n)),e:e.n(`nut-price--${i.size}`),f:0!==i.decimalDigits},0!==i.decimalDigits?{g:e.n(`nut-price--decimal-${i.size}`)}:{},{h:e.t(p(i.price)),i:e.n(`nut-price--decimal-${i.size}`),j:i.needSymbol&&"after"===i.position},i.needSymbol&&"after"===i.position?{k:e.n(`nut-price--symbol-${i.size}`),l:s.value}:{},{m:e.n(o.value),n:e.s(i.customStyle)});var n}}});wx.createComponent(l);

View File

@@ -0,0 +1,4 @@
{
"component": true,
"usingComponents": {}
}

View File

@@ -0,0 +1 @@
<view class="{{m}}" style="{{n}}"><rich-text wx:if="{{a}}" class="{{['nut-price--symbol', b]}}" nodes="{{c}}"/><view class="{{e}}">{{d}}</view><view wx:if="{{f}}" class="{{g}}"> . </view><view class="{{i}}">{{h}}</view><rich-text wx:if="{{j}}" class="{{['nut-price--symbol', k]}}" nodes="{{l}}"/></view>

View File

@@ -0,0 +1 @@
.nut-price{display:inline;font-size:0;color:var(--nut-primary-color, #fa2c19)}.nut-price--strike [class*=nut-price]{text-decoration:line-through}.nut-price--symbol{display:inline-block;font-size:var(--nut-font-size-3, 16px)}.nut-price--large,.nut-price--point{display:inline-block;font-size:var(--nut-price-big-size, 24px)}.nut-price--decimal-large{display:inline-block;font-size:var(--nut-price-decimal-big-size, 18px)}.nut-price--symbol-large{display:inline-block;font-size:var(--nut-price-symbol-big-size, 18px)}.nut-price--normal{display:inline-block;font-size:var(--nut-price-medium-size, 16px)}.nut-price--decimal-normal{display:inline-block;font-size:var(--nut-price-decimal-medium-size, 14px)}.nut-price--symbol-normal{display:inline-block;font-size:var(--nut-price-symbol-medium-size, 14px)}.nut-price--small{display:inline-block;font-size:var(--nut-price-small-size, 12px)}.nut-price--decimal-small{display:inline-block;font-size:var(--nut-price-decimal-small-size, 10px)}.nut-price--symbol-small{display:inline-block;font-size:var(--nut-price-symbol-small-size, 10px)}