You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

863 lines
19 KiB

3 months ago
  1. <template>
  2. <view class="groupBox" :style="[...boxPadding]" v-if="groupProductList.length">
  3. <view class="group" :style="[...boxStyle]">
  4. <view class="group-top acea-row row-middle row-between" :style="[bgImgStyle]">
  5. <view class="group-top-left acea-row">
  6. <image v-if="selectStyle == 0" :src="logoUrl" alt="" class="logo">
  7. <view v-else class="titleFont" :style="[...headerTitleConfig]">{{ titleConfig }}</view>
  8. <view class="interval" :style="[lineColor]"></view>
  9. <view class="num" :style="[titleColor]">低至0元免费拿</view>
  10. </view>
  11. <view class="group-top-right" :style="[headerBtnColor]" @click="toMore">
  12. 更多
  13. <text class="iconfont icon-you" :style="[headerBtnColor]"></text>
  14. </view>
  15. </view>
  16. <!-- 样式一 -->
  17. <view v-if="listStyle == 0" :style="[...boxBgStyle]" class="group-bottom">
  18. <view v-for="(item, index) in groupProductList" :key="index" :style="[contentConfig]">
  19. <view class=" acea-row row-between" @click="toGroupDetail(item.id,item.product)">
  20. <view class="group-bottom-left">
  21. <view class="img acea-row row-center row-middle">
  22. <easy-loadimage :image-src="item.image" width="250rpx" height="250rpx"
  23. :radius="dataConfig.contentStyle.val"></easy-loadimage>
  24. </view>
  25. </view>
  26. <view class="group-bottom-right acea-row row-column row-between">
  27. <view class="right-top">
  28. <view class="title line2" v-if="typeShow.includes(0)" :style="[nameColor]">
  29. {{item.title}}
  30. </view>
  31. <view class="pink acea-row" v-if="typeShow.includes(1)">
  32. <view class="people-box acea-row" :style="[groupTitleColor]">
  33. <view class="people" :style="[groupTitleColor]">
  34. <text class="iconfont icon-kanjiahuohua"></text>
  35. <text>{{item.sales}}人砍价成功</text>
  36. </view>
  37. </view>
  38. </view>
  39. </view>
  40. <view class="right-bottom acea-row row-between">
  41. <view class="price">
  42. <view class="pinkNum" v-if="typeShow.includes(2)" :style="[priceColor]"><text
  43. class="pinkNum-title"></text><text class="pinkNum-icon"></text><text
  44. class="pinkNum-num semiBold">{{item.minPrice}}</text>
  45. </view>
  46. <view class="num otNum regular" v-if="typeShow.includes(3)"
  47. :style="[originalColor]"><text class="num-title"></text><text
  48. class="icon-num ">{{item.price}}</text>
  49. </view>
  50. </view>
  51. <view class="btnBox" v-if="groupBtnShow">
  52. <view class="btn" :style="[...btnColor]">参与砍价</view>
  53. </view>
  54. </view>
  55. </view>
  56. </view>
  57. </view>
  58. </view>
  59. <!-- 样式二 -->
  60. <view class="group-bottom two acea-row row-between grid-list" v-if="listStyle == 1"
  61. :style="[...boxBgStyle]">
  62. <view v-for="(item, index) in groupProductList" :key="index" @click="toGroupDetail(item.id)">
  63. <view class="group-bottom-left">
  64. <view class="img acea-row row-center row-middle big-img">
  65. <easy-loadimage :image-src="item.image" width="324rpx" height="324rpx"
  66. :radius="dataConfig.contentStyle.val"></easy-loadimage>
  67. </view>
  68. </view>
  69. <view class="two-item">
  70. <view class="title acea-row">
  71. <text class="line1" v-if="typeShow.includes(0)" :style="[nameColor]">
  72. {{item.title}}
  73. </text>
  74. </view>
  75. <view class="two-item-bottom acea-row row-between">
  76. <view class="price">
  77. <view class="pinkNum" v-if="typeShow.includes(2)" :style="[priceColor]">
  78. <text class="num-icon"></text><text class="num semiBold">{{item.minPrice}}</text>
  79. </view>
  80. <view class="otNum regular" v-if="typeShow.includes(3)" :style="[originalColor]">
  81. {{item.price}}
  82. </view>
  83. </view>
  84. <view class="btnBox" v-if="groupBtnShow">
  85. <view class="btn" :style="[...btnColor]">去砍价</view>
  86. </view>
  87. </view>
  88. </view>
  89. </view>
  90. </view>
  91. <!-- 样式三 -->
  92. <view class="group-bottom three acea-row grid-three" v-if="listStyle == 2" :style="[...boxBgStyle]">
  93. <view v-for="(item, index) in groupProductList" :key="index" class="three-box"
  94. @click="toGroupDetail(item.id)">
  95. <view class="group-bottom-left">
  96. <view class="img acea-row row-center row-middle three-img">
  97. <easy-loadimage class="loadimage" width="100%" height="100%" :image-src="item.image"
  98. :radius="dataConfig.contentStyle.val"></easy-loadimage>
  99. </view>
  100. </view>
  101. <view class="two-item">
  102. <view class="title acea-row">
  103. <text class="line1" v-if="typeShow.includes(0)" :style="[nameColor]">
  104. {{item.title}}
  105. </text>
  106. </view>
  107. <view class="two-item-bottom">
  108. <view class="price">
  109. <view class="pinkNum line1" v-if="typeShow.includes(2)" :style="[priceColor]">
  110. <text class="num-icon"><text class="min-text">低至</text></text><text
  111. :style="[{'font-size':item.minPrice.length>6?'30rpx':'36rpx'}]"
  112. class="num semiBold">{{item.minPrice}}</text>
  113. </view>
  114. <view class="otNum regular" v-if="typeShow.includes(3)" :style="[originalColor]">
  115. {{item.price}}
  116. </view>
  117. </view>
  118. </view>
  119. </view>
  120. </view>
  121. </view>
  122. <!-- 样式四 -->
  123. <view class="group-bottom four acea-row " v-if="listStyle == 3" :style="[...boxBgStyle]">
  124. <scroll-view scroll-x="true" class="scroll_view">
  125. <view v-for="(item, index) in groupProductList" :key="index" class="four-item" :style="[fourStyle]"
  126. @click="toGroupDetail(item.id)">
  127. <view class="group-bottom-left">
  128. <view class="img acea-row row-center row-middle four-img">
  129. <easy-loadimage :image-src="item.image" width="214rpx" height="214rpx"
  130. :radius="dataConfig.contentStyle.val"></easy-loadimage>
  131. </view>
  132. </view>
  133. <view class="two-item">
  134. <view class="title acea-row" v-if="typeShow.includes(0)" :style="[nameColor]">
  135. <text class="line1">
  136. {{item.title}}
  137. </text>
  138. </view>
  139. <view class="two-item-bottom">
  140. <view class="price">
  141. <view class="people-size-box" v-if="typeShow.includes(1)" :style="[...peopleStyle]">
  142. <view class="people-size">{{item.sales}}人已砍成功</view>
  143. </view>
  144. <view class="pinkNum" v-if="typeShow.includes(2)" :style="[priceColor]">
  145. <text class="num-icon"></text><text
  146. class="num semiBold">{{item.minPrice}}</text>
  147. </view>
  148. </view>
  149. </view>
  150. </view>
  151. </view>
  152. </scroll-view>
  153. </view>
  154. <emptyPage :mTop="'0'" v-if="groupProductList.length==0" title="暂无砍价商品,去看看其他商品吧~~"
  155. :imgSrc="urlDomain+'crmebimage/presets/noActivity.png'"></emptyPage>
  156. </view>
  157. </view>
  158. </template>
  159. <script>
  160. import {
  161. toLogin
  162. } from '@/libs/login.js';
  163. import {
  164. getBargainIndexApi
  165. } from '@/api/activity.js';
  166. import easyLoadimage from '@/components/base/easy-loadimage.vue';
  167. import emptyPage from '@/components/emptyPage.vue'
  168. import {
  169. mapGetters
  170. } from "vuex";
  171. let app = getApp();
  172. export default {
  173. name: 'homeBargain',
  174. components: {
  175. easyLoadimage,
  176. emptyPage
  177. },
  178. props: {
  179. dataConfig: {
  180. type: Object,
  181. default: () => {}
  182. },
  183. },
  184. data() {
  185. return {
  186. urlDomain: this.$Cache.get("imgHost"),
  187. listStyle: 0,
  188. logoUrl: null,
  189. typeShow: [0, 1, 2, 3],
  190. groupBtnShow: true,
  191. selectStyle: '',
  192. titleConfig: '',
  193. selectBgImg: '',
  194. bgImgUrl: '',
  195. headerTitleStyle: 0,
  196. old: {
  197. scrollTop: 0
  198. },
  199. groupInfo: {},
  200. groupProductList: [],
  201. themeColor: this.$options.filters.filterTheme(app.globalData.theme)
  202. }
  203. },
  204. computed: {
  205. ...mapGetters({
  206. 'userData': 'userInfo',
  207. 'uid': 'uid'
  208. }),
  209. //容器样式
  210. //最外层盒子的样式
  211. boxStyle() {
  212. return [{
  213. 'border-radius': this.dataConfig.bgStyle.val ? 2 * this.dataConfig.bgStyle.val + 'rpx' : '0'
  214. },
  215. {
  216. margin: 0 + ' ' + 2 * this.dataConfig.lrConfig.val + 'rpx' + ' ' + 0
  217. },
  218. {
  219. background: `linear-gradient(to right,${this.dataConfig.bgColor.color[0].item}, ${this.dataConfig.bgColor.color[1].item})`,
  220. },
  221. ];
  222. },
  223. //边距
  224. boxPadding() {
  225. return [{
  226. padding: 2 * this.dataConfig.upConfig.val + 'rpx' + ' ' + '0rpx' + ' ' + 2 * this.dataConfig
  227. .downConfig.val + 'rpx',
  228. },
  229. {
  230. margin: 2 * this.dataConfig.mbConfig.val + 'rpx' + ' ' + 0 + ' ' + 0
  231. },
  232. ]
  233. },
  234. //背景颜色
  235. boxBgStyle() {
  236. return [{
  237. gap: this.listStyle != 3 ? `${2*this.dataConfig.contentConfig.val}rpx` : ''
  238. },
  239. {
  240. background: `linear-gradient(to right,${this.dataConfig.contentBgColor.color[0].item}, ${this.dataConfig.contentBgColor.color[1].item})`,
  241. },
  242. {
  243. 'justify-content': 'space-between',
  244. },
  245. ];
  246. },
  247. fourStyle() {
  248. return {
  249. 'margin-right': this.listStyle == 3 ? `${2*this.dataConfig.contentConfig.val}rpx` : ''
  250. }
  251. },
  252. //标题颜色
  253. titleColor() {
  254. return {
  255. color: this.dataConfig.titleColor.color[0].item,
  256. };
  257. },
  258. //头部按钮颜色
  259. headerBtnColor() {
  260. return {
  261. color: this.dataConfig.headerBtnColor.color[0].item,
  262. };
  263. },
  264. //商品名称颜色
  265. nameColor() {
  266. return {
  267. color: this.dataConfig.nameColor.color[0].item,
  268. };
  269. },
  270. //商品原价颜色
  271. originalColor() {
  272. return {
  273. color: this.dataConfig.originalColor.color[0].item,
  274. };
  275. },
  276. //砍价价格颜色
  277. priceColor() {
  278. return {
  279. color: this.dataConfig.themeStyleConfig.tabVal ? this.dataConfig.priceColor.color[0].item : this
  280. .themeColor,
  281. };
  282. },
  283. //标签颜色
  284. groupTitleColor() {
  285. return {
  286. color: this.dataConfig.themeStyleConfig.tabVal ?this.dataConfig.groupTitleColor.color[0].item: this
  287. .themeColor,
  288. };
  289. },
  290. peopleStyle() {
  291. return [{
  292. color: '#fff',
  293. },
  294. {
  295. background: `linear-gradient(to right,${
  296. this.dataConfig.themeStyleConfig.tabVal ? this.dataConfig.btnColor.color[0].item : '#FF7931'
  297. }, ${this.dataConfig.themeStyleConfig.tabVal? this.dataConfig.btnColor.color[1].item : this.themeColor})`,
  298. },
  299. {
  300. 'align-self': 'baseline',
  301. },
  302. {
  303. 'border-radius': '14rpx',
  304. },
  305. ];
  306. },
  307. //已拼颜色
  308. groupTitleFontColor() {
  309. return {
  310. color: this.dataConfig.groupTitleColor.color[0].item,
  311. }
  312. },
  313. //分割线颜色
  314. lineColor() {
  315. return {
  316. border: `1rpx solid ${this.dataConfig.lineColor.color[0].item}`,
  317. };
  318. },
  319. //按钮颜色
  320. btnColor() {
  321. return [{
  322. background: `linear-gradient(to right,${
  323. this.dataConfig.themeStyleConfig.tabVal ? this.dataConfig.btnColor.color[0].item : '#FF7931'
  324. }, ${this.dataConfig.themeStyleConfig.tabVal ? this.dataConfig.btnColor.color[1].item : this.themeColor})`,
  325. },
  326. {
  327. color: this.dataConfig.btnFontColor.color[0].item,
  328. }
  329. ];
  330. },
  331. //图片圆角
  332. contentStyle() {
  333. return {
  334. 'border-radius': this.dataConfig.contentStyle.val ? 2 * this.dataConfig.contentStyle.val + 'rpx' : '0',
  335. };
  336. },
  337. //样式一内容边距
  338. contentConfig() {
  339. return {
  340. 'paddingBottom': 2 * this.dataConfig.contentConfig.val + 'rpx',
  341. };
  342. },
  343. //背景图片
  344. bgImgStyle() {
  345. return {
  346. 'background': this.selectBgImg == 0 ? `url(${this.bgImgUrl})` :
  347. `linear-gradient(to right,${this.dataConfig.bgColor.color[0].item}, ${this.dataConfig.bgColor.color[1].item})`,
  348. };
  349. },
  350. //标题文字格式
  351. headerTitleConfig() {
  352. return [{
  353. 'font-weight': this.headerTitleStyle == 0 ? 600 : ''
  354. },
  355. {
  356. 'font-style': this.headerTitleStyle == 2 ? 'italic' : 'normal'
  357. },
  358. {
  359. color: this.dataConfig.headerTitleColor.color[0].item,
  360. }
  361. ]
  362. }
  363. },
  364. created() {
  365. this.setConfig()
  366. this.getInfo()
  367. },
  368. methods: {
  369. //去砍价
  370. toGroupDetail(id) {
  371. if (this.uid) {
  372. uni.navigateTo({
  373. url: `/pages/activity/goods_bargain_details/index?id=${id}&startBargainUid=${this.uid}`
  374. })
  375. } else {
  376. toLogin()
  377. }
  378. },
  379. getInfo() {
  380. let that = this;
  381. getBargainIndexApi().then(function(res) {
  382. that.groupProductList = res.data.productList;
  383. that.groupInfo = {
  384. totalPeople: res.data.totalPeople,
  385. avatarList: res.data.avatarList
  386. }
  387. }).catch((res) => {
  388. return that.$util.Tips({
  389. title: res
  390. });
  391. })
  392. },
  393. scroll: function(e) {
  394. this.old.scrollTop = e.detail.scrollTop
  395. },
  396. // 更多
  397. toMore() {
  398. uni.navigateTo({
  399. url: '/pages/activity/goods_bargain/index'
  400. })
  401. },
  402. setConfig() {
  403. this.listStyle = this.dataConfig.tabConfig.tabVal;
  404. this.logoUrl = this.dataConfig.logoConfig.url;
  405. this.typeShow = this.dataConfig.typeConfig.activeValue;
  406. this.groupBtnShow = this.dataConfig.groupBtnConfig.tabVal == 0 ? true : false;
  407. this.selectStyle = this.dataConfig.selectStyle.tabVal;
  408. this.titleConfig = this.dataConfig.titleConfig.val;
  409. this.selectBgImg = this.dataConfig.selectBgImg.tabVal;
  410. this.bgImgUrl = this.dataConfig.bgImg.url;
  411. this.headerTitleStyle = this.dataConfig.headerTitleStyle.tabVal;
  412. },
  413. }
  414. }
  415. </script>
  416. <style lang="scss" scoped>
  417. .groupBox {
  418. overflow: hidden;
  419. .group {
  420. overflow: hidden;
  421. .group-top {
  422. width: 100%;
  423. height: 100rpx;
  424. padding: 0 24rpx;
  425. background-size: cover !important;
  426. .group-top-left {
  427. align-items: center;
  428. .ml10 {
  429. margin-top: 4rpx;
  430. }
  431. .logo {
  432. width: 154rpx;
  433. height: 32rpx;
  434. object-fit: contain;
  435. }
  436. .interval {
  437. width: 0rpx;
  438. height: 28rpx;
  439. margin-left: 20rpx;
  440. margin-top: 4rpx;
  441. opacity: 0.6;
  442. }
  443. .pinkHead {
  444. width: 108rpx;
  445. height: 36rpx;
  446. }
  447. .num {
  448. height: 32rpx;
  449. line-height: 32rpx;
  450. font-size: 26rpx;
  451. margin-left: 16rpx;
  452. color: #FFFFFF;
  453. margin-top: 6rpx;
  454. }
  455. }
  456. .group-top-right {
  457. height: 32rpx;
  458. line-height: 32rpx;
  459. font-size: 24rpx;
  460. .icon-xiangyou {
  461. font-size: 24rpx;
  462. }
  463. }
  464. }
  465. .group-bottom {
  466. width: 100%;
  467. padding: 20rpx;
  468. .img {
  469. width: 240rpx;
  470. // height: 240rpx;
  471. // background: #F3F9FF;
  472. }
  473. .big-img.img {
  474. width: 100%;
  475. height: 324rpx;
  476. }
  477. .three-img.img {
  478. width: 100%;
  479. height: 210rpx;
  480. }
  481. .loadimage {
  482. width: 100%;
  483. height: 100%;
  484. }
  485. .four-img {
  486. width: 100%;
  487. height: 100%;
  488. }
  489. .group-bottom-right {
  490. flex: 1;
  491. margin-left: 20rpx;
  492. .right-top {
  493. .title {
  494. font-size: 28rpx;
  495. color: #333333;
  496. }
  497. .people-box {
  498. border-radius: 8rpx;
  499. }
  500. .pink {
  501. margin-top: 16rpx;
  502. font-size: 22rpx;
  503. border-radius: 8rpx;
  504. .people {
  505. color: #fff;
  506. padding: 4rpx 12rpx;
  507. border-radius: 8rpx;
  508. }
  509. .groupNum {
  510. background-color: rgba(255, 255, 255, 0.9);
  511. padding: 4rpx 12rpx;
  512. border-radius: 0 6rpx 6rpx 0;
  513. margin-left: 2rpx;
  514. }
  515. }
  516. }
  517. .right-bottom {
  518. .price {
  519. .pinkNum {
  520. .pinkNum-num {
  521. font-size: 36rpx;
  522. }
  523. }
  524. .num {
  525. color: #999999;
  526. }
  527. }
  528. .btnBox {
  529. // margin-top: 16rpx;
  530. font-size: 22rpx;
  531. display: flex;
  532. align-items: end;
  533. .btn {
  534. padding: 12rpx 20rpx;
  535. border-radius: 50rpx;
  536. }
  537. }
  538. }
  539. }
  540. }
  541. .group-bottom.two {
  542. .two-item {
  543. width: 100%;
  544. .title {
  545. margin-top: 20rpx;
  546. .numPink {
  547. color: #ffffff;
  548. padding: 6rpx 12rpx;
  549. border-radius: 4rpx;
  550. font-size: 22rpx;
  551. }
  552. .line1 {
  553. width: 300rpx;
  554. }
  555. }
  556. .two-item-bottom {
  557. margin-top: 10rpx;
  558. .pinkNum {
  559. .num {
  560. font-size: 36rpx;
  561. }
  562. }
  563. .otNum {
  564. font-size: 26rpx;
  565. color: #999999;
  566. }
  567. .btnBox {
  568. margin-top: 16rpx;
  569. font-size: 22rpx;
  570. .btn {
  571. padding: 12rpx 24rpx;
  572. border-radius: 50rpx;
  573. }
  574. }
  575. }
  576. }
  577. }
  578. .group-bottom.three {
  579. .three-box {
  580. position: relative;
  581. }
  582. .numPink {
  583. color: #ffffff;
  584. padding: 6rpx 12rpx;
  585. border-radius: 32rpx;
  586. font-size: 22rpx;
  587. z-index: 9;
  588. }
  589. .two-item {
  590. width: 100%;
  591. .title {
  592. margin-top: 20rpx;
  593. // width: 100%;
  594. .numPink {
  595. color: #ffffff;
  596. padding: 4rpx 12rpx;
  597. border-radius: 32rpx;
  598. font-size: 22rpx;
  599. }
  600. .line1 {
  601. width: 180rpx;
  602. }
  603. }
  604. .two-item-bottom {
  605. margin-top: 10rpx;
  606. .pinkNum {
  607. .num {
  608. width: 200rpx;
  609. font-size: 36rpx;
  610. }
  611. }
  612. .otNum {
  613. font-size: 26rpx;
  614. color: #999999;
  615. }
  616. .btnBox {
  617. margin-top: 16rpx;
  618. font-size: 22rpx;
  619. .btn {
  620. padding: 12rpx 24rpx;
  621. border-radius: 50rpx;
  622. }
  623. }
  624. }
  625. }
  626. }
  627. .group-bottom.four {
  628. overflow: hidden;
  629. flex-wrap: nowrap;
  630. position: relative;
  631. .four-item {
  632. position: relative;
  633. }
  634. .numPink {
  635. color: #ffffff;
  636. padding: 6rpx 12rpx;
  637. border-radius: 32rpx;
  638. font-size: 22rpx;
  639. z-index: 9;
  640. }
  641. .two-item {
  642. width: 210rpx;
  643. .title {
  644. margin-top: 16rpx;
  645. .numPink {
  646. color: #ffffff;
  647. padding: 6rpx 12rpx;
  648. border-radius: 32rpx;
  649. font-size: 22rpx;
  650. }
  651. .line1 {
  652. width: 210rpx;
  653. }
  654. }
  655. .two-item-bottom {
  656. margin-top: 10rpx;
  657. .pinkNum {
  658. margin-top: 12rpx;
  659. .num {
  660. font-size: 36rpx;
  661. }
  662. }
  663. .otNum {
  664. font-size: 26rpx;
  665. }
  666. .btnBox {
  667. margin-top: 16rpx;
  668. font-size: 22rpx;
  669. .btn {
  670. padding: 12rpx 24rpx;
  671. border-radius: 50rpx;
  672. }
  673. }
  674. }
  675. }
  676. }
  677. }
  678. .price {
  679. display: flex;
  680. flex-direction: column;
  681. justify-content: flex-end;
  682. }
  683. .grid-list {
  684. display: grid !important;
  685. grid-template-columns: repeat(2, 1fr);
  686. grid-template-rows: auto;
  687. width: 100%;
  688. }
  689. .grid-three {
  690. width: 100%;
  691. display: grid !important;
  692. grid-template-columns: repeat(3, 1fr);
  693. grid-template-rows: auto;
  694. }
  695. }
  696. .titleFont {
  697. font-size: 32rpx;
  698. }
  699. .scroll_view {
  700. white-space: nowrap;
  701. .four-item {
  702. display: inline-block;
  703. color: #999999;
  704. }
  705. }
  706. .num-icon {
  707. font-weight: 500 !important;
  708. }
  709. .numPink {
  710. background-color: rgba(255, 255, 255, 0.9);
  711. }
  712. .numPink-box {
  713. border-radius: 8rpx;
  714. }
  715. .numPink-box-special {
  716. position: absolute;
  717. left: 10rpx;
  718. top: 10rpx;
  719. border-radius: 32rpx;
  720. }
  721. .avater-box {
  722. position: relative;
  723. display: flex;
  724. align-items: end;
  725. margin-top: 4rpx;
  726. image {
  727. width: 36rpx;
  728. height: 36rpx;
  729. border-radius: 18rpx;
  730. }
  731. .avater1 {
  732. margin-left: 20rpx;
  733. }
  734. .avater2 {
  735. position: absolute;
  736. margin-left: 48rpx;
  737. }
  738. .avater3 {
  739. position: absolute;
  740. left: 78rpx;
  741. }
  742. }
  743. .regular {
  744. line-height: 34rpx !important;
  745. font-weight: 400 !important;
  746. }
  747. .otNum {
  748. text-decoration: line-through;
  749. }
  750. .people-size {
  751. font-size: 20rpx;
  752. padding: 4rpx 10rpx;
  753. }
  754. .huo {
  755. width: 16rpx;
  756. height: 20rpx;
  757. vertical-align: baseline;
  758. margin-right: 4rpx;
  759. }
  760. .icon-kanjiahuohua {
  761. font-size: 24rpx;
  762. }
  763. .min-text {
  764. font-size: 22rpx !important;
  765. font-weight: 500;
  766. }
  767. .icon-you {
  768. font-size: 24rpx;
  769. }
  770. .regular {
  771. line-height: 17px !important;
  772. }
  773. </style>