drawCard_first.vue 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703
  1. <template style="background-color: red">
  2. <div
  3. style="
  4. height: 100vh;
  5. background: linear-gradient(216deg, #fe854c 0%, #ff9a5a 100%);
  6. box-sizing: border-box;
  7. overflow: scroll;
  8. "
  9. >
  10. <div
  11. class="first2"
  12. :style="{
  13. background: 'url(https://file.rongcyl.cn/festatic/bkm/first2/bg.png)',
  14. height: 'calc(100vh - 160rpx)',
  15. 'background-repeat': 'no-repeat',
  16. 'background-position': 'center center',
  17. 'background-size': '100% 100%',
  18. 'box-sizing': 'border-box',
  19. overflow: 'scroll',
  20. 'padding-bottom': '160rpx',
  21. }"
  22. >
  23. <PageTitle color="#fff" title="FIRST赏详情" />
  24. <div class="card relative">
  25. <div class="flex pt-3 px-3">
  26. <image :src="detail.icon" style="width: 168rpx; height: 169rpx; border-radius: 16rpx" mode="aspectFill" />
  27. <div class="flex-1 pl-2">
  28. <div class="" style="font-weight: 900; height: 42rpx">{{ detail.name || '' }}</div>
  29. <div class="flex justify-between">
  30. <div>
  31. <span class="bold" style="color: #ff2c43; font-size: 24rpx">¥</span>
  32. <span class="bold" style="color: #ff2c43; font-size: 38rpx">
  33. {{ priceLeft }}
  34. </span>
  35. <span class="bold" style="color: #ff2c43; font-size: 28rpx">.{{ priceRight }}</span>
  36. <span style="color: #4e504f; font-size: 28rpx">/张明信片</span>
  37. </div>
  38. <div class="pt-2">
  39. <img
  40. @click="$navigateTo('/pages/rule/rule', { type: 5 })"
  41. src="https://fudaanfang.oss-cn-hangzhou.aliyuncs.com/festatic/bkm/first2/rule.png"
  42. style="width: 134rpx; height: 48rpx"
  43. />
  44. </div>
  45. </div>
  46. <div class="flex justify-between" style="margin-top: 10rpx">
  47. <div>
  48. <img
  49. src="https://fudaanfang.oss-cn-hangzhou.aliyuncs.com/festatic/bkm/item.png"
  50. style="
  51. width: 40rpx;
  52. height: 40rpx;
  53. border-radius: 50%;
  54. display: inline-block;
  55. border: 2rpx solid #fff;
  56. "
  57. />
  58. <img
  59. src="https://fudaanfang.oss-cn-hangzhou.aliyuncs.com/festatic/bkm/item.png"
  60. class="relative right-2"
  61. style="
  62. width: 40rpx;
  63. height: 40rpx;
  64. border-radius: 50%;
  65. display: inline-block;
  66. border: 2rpx solid #fff;
  67. "
  68. />
  69. <img
  70. src="https://fudaanfang.oss-cn-hangzhou.aliyuncs.com/festatic/bkm/item.png"
  71. class="relative right-4"
  72. style="
  73. width: 40rpx;
  74. height: 40rpx;
  75. border-radius: 50%;
  76. display: inline-block;
  77. border: 2rpx solid #fff;
  78. "
  79. />
  80. <img
  81. src="https://fudaanfang.oss-cn-hangzhou.aliyuncs.com/festatic/bkm/item.png"
  82. class="relative right-6"
  83. style="
  84. width: 40rpx;
  85. height: 40rpx;
  86. border-radius: 50%;
  87. display: inline-block;
  88. border: 2rpx solid #fff;
  89. "
  90. />
  91. <img
  92. src="https://fudaanfang.oss-cn-hangzhou.aliyuncs.com/festatic/bkm/item.png"
  93. class="relative right-8"
  94. style="
  95. width: 40rpx;
  96. height: 40rpx;
  97. border-radius: 50%;
  98. display: inline-block;
  99. border: 2rpx solid #fff;
  100. "
  101. />
  102. </div>
  103. <div class="flex items-center">
  104. <img
  105. src="https://fudaanfang.oss-cn-hangzhou.aliyuncs.com/festatic/bkm/first2/hot.png"
  106. class="relative right-2"
  107. style="width: 32rpx; height: 32rpx; display: inline-block"
  108. />
  109. <span style="color: #fc5b20" class="fs11">{{ detail.hotNum || '' }}</span>
  110. </div>
  111. </div>
  112. </div>
  113. </div>
  114. <div
  115. class="absolute left-0 right-0 bottom-6 mx-auto"
  116. style="
  117. width: 670rpx;
  118. height: 128rpx;
  119. background: url(https://fudaanfang.oss-cn-hangzhou.aliyuncs.com/festatic/bkm/first2/notice_c.png) no-repeat
  120. center center;
  121. background-size: cover;
  122. "
  123. >
  124. <img
  125. src="https://fudaanfang.oss-cn-hangzhou.aliyuncs.com/festatic/bkm/first2/notice.png"
  126. class="absolute top-2 left-2"
  127. style="width: 106rpx; height: 28rpx"
  128. />
  129. <div class="text-white fs12 mt-6 px-2">
  130. 购买须知购买须知购买须知购买须知购买须知购买须知购买须知购买须知购买须知购买须知购买须知购买须知。
  131. </div>
  132. </div>
  133. <div
  134. class="absolute left-0 right-0 bottom-1 mx-auto"
  135. style="
  136. width: 690rpx;
  137. height: 24rpx;
  138. background: #4f5150;
  139. box-shadow: inset 0rpx 8rpx 8rpx 0rpx rgba(0, 0, 0, 0.8);
  140. border-radius: 44rpx 44rpx 44rpx 44rpx;
  141. opacity: 1;
  142. "
  143. >
  144. <div
  145. class="absolute top-1 mx-auto"
  146. style="
  147. left: 10rpx;
  148. right: 10rpx;
  149. width: 670rpx;
  150. min-height: 890rpx;
  151. background: linear-gradient(180deg, #ccd3d9 0%, #ffffff 5%);
  152. border-radius: 0rpx 0rpx 0rpx 0rpx;
  153. opacity: 1;
  154. "
  155. >
  156. <div class="flex justify-around" style="margin: 20rpx 0">
  157. <img
  158. src="https://file.rongcyl.cn/festatic/bkm/first2/tab1.png"
  159. v-if="tabIndex !== 1"
  160. @click="tabIndex = 1"
  161. style="width: 126rpx; height: 32rpx"
  162. />
  163. <img
  164. v-if="tabIndex == 1"
  165. src="https://file.rongcyl.cn/festatic/bkm/first2/tab1a.png"
  166. @click="tabIndex = 1"
  167. style="width: 126rpx; height: 32rpx"
  168. />
  169. <img
  170. v-if="tabIndex !== 2"
  171. src="https://file.rongcyl.cn/festatic/bkm/first2/tab2.png"
  172. @click="tabIndex = 2"
  173. style="width: 126rpx; height: 32rpx"
  174. />
  175. <img
  176. v-if="tabIndex == 2"
  177. src="https://file.rongcyl.cn/festatic/bkm/first2/tab2a.png"
  178. @click="tabIndex = 2"
  179. style="width: 126rpx; height: 32rpx"
  180. />
  181. <img
  182. v-if="tabIndex != 3"
  183. src="https://file.rongcyl.cn/festatic/bkm/first2/tab3.png"
  184. @click="tabIndex = 3"
  185. style="width: 126rpx; height: 32rpx"
  186. />
  187. <img
  188. v-if="tabIndex == 3"
  189. src="https://file.rongcyl.cn/festatic/bkm/first2/tab3a.png"
  190. @click="tabIndex = 3"
  191. style="width: 126rpx; height: 32rpx"
  192. />
  193. </div>
  194. <div class="cardList list" style="padding: 10rpx 16rpx 20rpx 16rpx" v-if="tabIndex == 1">
  195. <div
  196. :class="['flex', 'items-center', 'justify-center', item.status == 0 ? 'c1' : 'c2']"
  197. v-for="(item, index) in cardList"
  198. @click="clickCard(item)"
  199. >
  200. <numImg v-if="item.status == 0" class="num" :value="item" :type="1" />
  201. <img
  202. v-if="item.status == 2"
  203. src="https://file.rongcyl.cn/festatic/bkm/first2/gift_a.png"
  204. style="width: 60rpx; height: 72rpx"
  205. />
  206. <img
  207. v-if="item.status == 1"
  208. src="https://file.rongcyl.cn/festatic/bkm/first2/lock.png"
  209. style="width: 60rpx; height: 60rpx"
  210. />
  211. <image
  212. v-if="item.check"
  213. class="checkBk"
  214. src="https://file.rongcyl.cn/festatic/bkm/imgv2/first/cardCheck.png"
  215. mode="widthFix"
  216. ></image>
  217. </div>
  218. </div>
  219. <div class="list pt-4" style="position: relative" v-if="tabIndex == 2">
  220. <div v-for="(item, index) in prizeList" :key="index">
  221. <div class="titleTip">概率:{{ item.probability }}%(此概率为当前赏级概率)</div>
  222. <Title :title="$selectDictLabel(rewardType, item.type).split('赏')[0]" />
  223. <div class="flex pl-3 pt-3 mb-3" style="background-color: #f6f0e9">
  224. <div
  225. v-for="(item2, index2) in item.prizeList"
  226. @click="showImg(item2)"
  227. :class="['mr-2', item2.leftNum == 0 ? 'grey' : '']"
  228. style="width: 168rpx; background-color: #f9f6f2; border-radius: 8rpx; margin-bottom: 20rpx"
  229. >
  230. <image
  231. :src="item2.icon"
  232. mode="aspectFill"
  233. style="width: 144rpx; height: 144rpx; border-radius: 10rpx; margin: auto"
  234. />
  235. <div class="fs13 pl-2 prizeName">{{ item2.name }}</div>
  236. <div style="color: #ea6636" class="pl-2">
  237. <span class="fs11">参考价</span>
  238. <span class="fs14 bold">{{ detail.price }}</span>
  239. </div>
  240. </div>
  241. </div>
  242. </div>
  243. </div>
  244. <div class="list winningRecord" style="padding: 20rpx 0" v-if="tabIndex == 3">
  245. <view class="winningRecordCard" v-for="(item, index) in winningRecordList" :key="index">
  246. <image class="photo" :src="item.userAvtar" mode="aspectFill"></image>
  247. <view style="flex: 1">
  248. <view class="row">
  249. <view class="left">
  250. <span class="name">{{ item.userName }}</span>
  251. </view>
  252. <view class="right text1" style="flex: initial">
  253. <span>{{ item.creatTime }}</span>
  254. </view>
  255. </view>
  256. <view class="row" style="margin-top: 20rpx">
  257. <view class="left">
  258. <image class="img" :src="item.prizeIcon" mode="aspectFill"></image>
  259. </view>
  260. <view class="right" style="font-size: 28rpx">
  261. <view class="name">{{ item.prizeName }}</view>
  262. <view class="row">
  263. <view class="type">{{ $selectDictLabel(rewardType, item.prizeType) }} × 1</view>
  264. <span style="font-size: 24rpx">No.{{ item.id }}</span>
  265. </view>
  266. </view>
  267. </view>
  268. </view>
  269. </view>
  270. </div>
  271. <img
  272. src="https://file.rongcyl.cn/festatic/bkm/first2/dots.png"
  273. class="absolute mx-auto inline-block left-0 right-0"
  274. style="width: 612rpx; height: 24rpx; bottom: -12rpx"
  275. />
  276. </div>
  277. </div>
  278. </div>
  279. <div class="fixed right-2 bottom-20" style="height: 460rpx">
  280. <img
  281. v-if="detail.resultUrl"
  282. @click="toDloadFilePopup(detail.resultUrl)"
  283. src="https://file.rongcyl.cn/festatic/bkm/first2/fu.png"
  284. style="width: 88rpx; height: 88rpx; margin-bottom: 24rpx"
  285. />
  286. <img
  287. @click="toKnapsack"
  288. src="https://file.rongcyl.cn/festatic/bkm/first2/bag.png"
  289. style="width: 88rpx; height: 88rpx; margin-bottom: 24rpx"
  290. />
  291. <img
  292. @click="refresh"
  293. src="https://file.rongcyl.cn/festatic/bkm/first2/refresh.png"
  294. style="width: 88rpx; height: 88rpx; margin-bottom: 24rpx"
  295. />
  296. <button open-type="share" class="share_btn">
  297. <img
  298. src="https://file.rongcyl.cn/festatic/bkm/first2/share.png"
  299. style="width: 88rpx; height: 88rpx; margin-bottom: 24rpx"
  300. />
  301. </button>
  302. </div>
  303. <div class="buy items-center">
  304. <div class="pica ml-2" style="margin-top: -38rpx">
  305. <img src="https://file.rongcyl.cn/festatic/bkm/first2/pica.png" class="w-full h-full" />
  306. </div>
  307. <div class="flex-1 text-white fs12 ml12 relative bottom-3 pl-3">
  308. <span class="inline-block">已选{{ selectIndex.length }}个 合计:</span>
  309. <span class="inline-block" style="color: #ea6636">
  310. <span class="bold">¥</span>
  311. <span class="fs18 bold">{{ (selectIndex.length * detail.price).toFixed(2) }}</span>
  312. </span>
  313. </div>
  314. <img
  315. @click="submit"
  316. src="https://file.rongcyl.cn/festatic/bkm/first2/bug.png"
  317. class="b_btn relative bottom-3 right-2"
  318. />
  319. </div>
  320. </div>
  321. <paymentPopup ref="paymentPopup" @callBack="paymentSuccess" />
  322. <imgPopup ref="imgPopup" />
  323. </div>
  324. </template>
  325. <script>
  326. import imgPopup from '@/component/imgPopup.vue'
  327. import { rewardType } from '@/utils/commonConfig.js'
  328. import {
  329. prizePoolStatusApi,
  330. drawCardSubmitApi,
  331. raffleDetailApi,
  332. prizeListApi,
  333. prizeUserListApi,
  334. } from '@/api/drawCard.js'
  335. import { cardType, toDloadFilePopup } from '@/utils/utils.js'
  336. import numImg from '@/component/numImg.vue'
  337. import paymentPopup from '@/component/paymentPopup.vue'
  338. import Title from '@/component/title.vue'
  339. import PageTitle from '@/component/pageTitle.vue'
  340. export default {
  341. data() {
  342. return {
  343. toDloadFilePopup: toDloadFilePopup,
  344. rewardType: rewardType,
  345. safeAreaTop: '0rpx',
  346. tabIndex: 1,
  347. params: {
  348. raffleId: '',
  349. limit: 999,
  350. page: 1,
  351. },
  352. detail: {
  353. price: 0.0,
  354. },
  355. cardList: [],
  356. selectIndex: [],
  357. prizeList: [],
  358. winningRecordList: [],
  359. }
  360. },
  361. components: {
  362. Title,
  363. PageTitle,
  364. imgPopup,
  365. paymentPopup,
  366. numImg,
  367. },
  368. onLoad(query) {
  369. console.log(query, 'query')
  370. if (query.id) {
  371. this.params.raffleId = query.id
  372. this.init()
  373. }
  374. this.paymentSuccess()
  375. },
  376. mounted() {
  377. this.getSafeAreaTop()
  378. },
  379. computed: {
  380. priceLeft() {
  381. let num = 0
  382. if (this.detail.price) {
  383. num = ('' + this.detail.price).split('.')[0]
  384. }
  385. return num
  386. },
  387. priceRight() {
  388. let num = 0
  389. if (this.detail.price) {
  390. num = ('' + this.detail.price).split('.')[1]
  391. }
  392. return num
  393. },
  394. },
  395. methods: {
  396. init() {
  397. // 获取卡牌商品列表
  398. this.getCardList()
  399. // 获取卡包详情
  400. this.getDetail()
  401. //获取奖池
  402. this.getPrizeList()
  403. // 中奖记录
  404. this.getPrizeUserList()
  405. },
  406. toKnapsack() {
  407. // 跳转背包界面
  408. wx.navigateTo({
  409. url: '/pages/knapsack/knapsack',
  410. })
  411. },
  412. getPrizeUserList() {
  413. let params = {
  414. limit: 9999,
  415. page: 1,
  416. raffleId: this.params.raffleId,
  417. }
  418. prizeUserListApi(params).then(res => {
  419. this.winningRecordList = res.data
  420. })
  421. },
  422. getCardList() {
  423. prizePoolStatusApi(this.params).then(res => {
  424. console.log(res, '卡牌分页')
  425. for (var i = 0; i < res.data.list.length; i++) {
  426. res.data.list[i].check = false
  427. }
  428. this.cardList = res.data.list
  429. this.selectFormat()
  430. })
  431. },
  432. // 标记已经选中卡牌
  433. selectFormat() {
  434. for (var i = 0; i < this.cardList.length; i++) {
  435. if (this.selectIndex.includes(this.cardList[i].number)) {
  436. this.cardList[i].check = true
  437. }
  438. }
  439. },
  440. getDetail() {
  441. let params = {
  442. raffleId: this.params.raffleId,
  443. }
  444. raffleDetailApi(params).then(res => {
  445. console.log(res, '详情')
  446. this.detail = res.data
  447. })
  448. },
  449. getPrizeList() {
  450. let params = {
  451. raffleId: this.params.raffleId,
  452. }
  453. prizeListApi(params).then(res => {
  454. console.log(res, '奖池预览')
  455. let newArray = res.data
  456. for (var i = 0; i < res.data.length; i++) {
  457. if (res.data[i].type == 21) {
  458. newArray = []
  459. newArray.push(res.data[i])
  460. res.data.splice(i, 1)
  461. newArray.push(...res.data)
  462. break
  463. }
  464. }
  465. this.prizeList = newArray
  466. })
  467. },
  468. // 选中取消选中卡牌
  469. clickCard(item) {
  470. if (item.status == 0) {
  471. item.check = !item.check
  472. }
  473. // 如果是选中
  474. let index = this.selectIndex.indexOf(item.number)
  475. if (item.check && index == -1) {
  476. this.selectIndex.push(item.number)
  477. } else if (!item.check && index != -1) {
  478. this.selectIndex.splice(index, 1)
  479. }
  480. },
  481. // 支付成功后回调
  482. paymentSuccess() {
  483. let _this = this
  484. console.log('刷新抽卡界面')
  485. // 刷新界面
  486. _this.refresh()
  487. },
  488. getSafeAreaTop() {
  489. wx.getSystemInfo({
  490. success: res => {
  491. this.safeAreaTop = res.safeArea.top + 'px'
  492. },
  493. })
  494. },
  495. showImg(value) {
  496. this.$refs.imgPopup.show(value)
  497. },
  498. refresh() {
  499. wx.showLoading()
  500. setTimeout(function () {
  501. wx.hideLoading()
  502. }, 1000)
  503. this.init()
  504. this.selectIndex = []
  505. for (var i = 0; i < this.cardList.length; i++) {
  506. this.cardList[i].check = false
  507. }
  508. },
  509. submit() {
  510. if (this.selectIndex.length == 0) {
  511. wx.showToast({
  512. title: '请选则要购买的卡牌。',
  513. icon: 'none',
  514. })
  515. return
  516. }
  517. let params = {
  518. raffleId: this.params.raffleId,
  519. }
  520. this.$refs.paymentPopup.show(params, this.selectIndex, this.detail)
  521. },
  522. back() {
  523. wx.navigateBack({ delta: 1 })
  524. },
  525. },
  526. }
  527. </script>
  528. <style scoped lang="scss">
  529. .first2 {
  530. padding-top: v-bind(safeAreaBottom);
  531. color: v-bind(color);
  532. .card {
  533. width: 710rpx;
  534. margin: auto;
  535. background-color: #fff;
  536. border-radius: 20rpx;
  537. height: 400rpx;
  538. margin-top: 36rpx;
  539. }
  540. .c1 {
  541. background-image: url(https://file.rongcyl.cn/festatic/bkm/imgv2/ka/kabk1.png);
  542. // width: 96rpx;
  543. height: 128rpx;
  544. background-repeat: no-repeat;
  545. background-position: center center;
  546. background-size: contain;
  547. margin-bottom: 14rpx;
  548. position: relative;
  549. .checkBk {
  550. position: absolute;
  551. width: 105%;
  552. }
  553. }
  554. .c2 {
  555. background-image: url(https://file.rongcyl.cn/festatic/bkm/imgv2/ka/kabk4.png);
  556. // width: 96rpx;
  557. height: 128rpx;
  558. background-repeat: no-repeat;
  559. background-position: center center;
  560. background-size: contain;
  561. margin-bottom: 14rpx;
  562. }
  563. .buy {
  564. position: fixed;
  565. left: 0;
  566. right: 0;
  567. bottom: 0;
  568. width: 750rpx;
  569. height: 160rpx;
  570. background: #000000;
  571. opacity: 1;
  572. display: flex;
  573. .pica {
  574. width: 88rpx;
  575. height: 88rpx;
  576. }
  577. .b_btn {
  578. width: 232rpx;
  579. height: 76rpx;
  580. }
  581. }
  582. }
  583. .cardList {
  584. display: grid;
  585. grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  586. }
  587. .list {
  588. // height: calc(100% - 32rpx - 40rpx - 40rpx);
  589. // overflow: auto;
  590. }
  591. .prizeName {
  592. width: 100%;
  593. white-space: nowrap;
  594. text-overflow: ellipsis;
  595. }
  596. .titleTip {
  597. position: absolute;
  598. z-index: 2;
  599. height: 64rpx;
  600. line-height: 84rpx;
  601. padding-left: 25vw;
  602. font-size: 24rpx;
  603. color: #fff;
  604. }
  605. .winningRecord {
  606. .winningRecordCard {
  607. margin-top: 20rpx;
  608. border-radius: 16rpx;
  609. background: #f7f0e8;
  610. padding: 20rpx;
  611. display: flex;
  612. // box-shadow: 2rpx 2rpx 6rpx #b7b7b7;
  613. .photo {
  614. // flex: 1;
  615. margin-right: 16rpx;
  616. width: 10vw;
  617. height: 10vw;
  618. border-radius: 50%;
  619. }
  620. .row {
  621. display: flex;
  622. justify-content: space-between;
  623. align-items: center;
  624. .left {
  625. display: flex;
  626. align-items: center;
  627. .name {
  628. font-size: 28rpx;
  629. font-weight: 600;
  630. }
  631. .img {
  632. width: 15vw;
  633. height: 15vw;
  634. border-radius: 4rpx;
  635. margin-right: 10rpx;
  636. }
  637. }
  638. .right {
  639. flex: 1;
  640. .name {
  641. font-size: 28rpx;
  642. height: 10vw;
  643. overflow: hidden;
  644. text-overflow: ellipsis;
  645. display: -webkit-box;
  646. -webkit-box-orient: vertical;
  647. -webkit-line-clamp: 2;
  648. }
  649. }
  650. .type {
  651. padding: 0 4rpx;
  652. background: #fc5b20;
  653. color: #fff;
  654. font-size: 22rpx;
  655. border-radius: 4rpx;
  656. }
  657. .text1 {
  658. color: #666666;
  659. font-size: 24rpx;
  660. }
  661. }
  662. }
  663. }
  664. .share_btn {
  665. background-color: transparent;
  666. border-width: 0 !important;
  667. border-radius: 0;
  668. overflow: initial;
  669. text-align: start;
  670. padding: 0;
  671. box-shadow: none !important;
  672. -webkit-tap-highlight-color: transparent;
  673. &::after {
  674. border: none;
  675. }
  676. }
  677. </style>