国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

微信小程序WeUI中half-screen-dialog底部彈窗相關(guān)問題

這篇具有很好參考價(jià)值的文章主要介紹了微信小程序WeUI中half-screen-dialog底部彈窗相關(guān)問題。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

需求:
如圖需要從頁面底部彈出一個(gè)彈框,彈框里的內(nèi)容超出最大高度時(shí),可以滾動(dòng)。
mp-halfscreendialog,微信小程序,小程序,前端

問題:

  1. 原生的組件關(guān)閉圖標(biāo)在左側(cè),需要通過樣式改到右側(cè)
  2. 原生的組件底部有footer按鈕區(qū)域,需要通過樣式隱藏掉
  3. 在彈框里使用區(qū)域滾動(dòng)通過scroll-view 設(shè)置縱向滾動(dòng)并給最大高度
  4. 設(shè)置title
  5. half-screen-dialog如果在子組件中引入,需要在pages父組件中的css文件里修改樣式。在子組件中修改不生效

代碼:

index.json

{
  "component": true,
  "usingComponents": {
    "compute-cart": "/components/computeCart",
    "mp-half-screen-dialog": "weui-miniprogram/half-screen-dialog/half-screen-dialog"
  }
}

index.wxml

<mp-half-screen-dialog extClass='type-dialog' show="{{typeDialog}}" bindclose='toggleDialog'>
  <view slot="title" style="text-align: left;">
    <text>{{curGoodsSpec.goodsName}} {{curGoodsSpec.spec}}</text>
  </view>
  <view class="model" slot="desc">
    <scroll-view class="scrollBox" scroll-y="true">
      <view class="" wx:for="{{curGoodsSpec.detailVos}}" wx:key="index">
          <view class="title">
            {{item.goodsSpec}}
            <view class="bestOffer" wx:if="{{item.bestOfferLabel}}">
              <image src="https://retail.benlai.com/fortune/images/bazaar/cheapestSingle.png" mode="widthFix" class="cheapestSingle"></image>
              單價(jià)最便宜
            </view>
          </view>
          <view class="goods-weight">
            <view class="goods-netWeight " style="margin-right: 24rpx;">
              <view class="weight-name {{item.isSelected ? 'goods-name-active' : ''}} {{curGoodsSpec.settlementType == 1 ? 'bordeRi' : ''}}">¥{{item.disSalePrice}}/件</view>
              <view class="weight-num {{item.isSelected ? 'goods-num-active' : ''}}" wx:if="{{curGoodsSpec.settlementType !== 1}}">約¥{{item.netUnitPrice}}/斤</view>
            </view>
          </view>
      </view>
    </scroll-view>
    <!-- 合計(jì) -->
    <view class="footer">
      <view class="footer-all">
        共計(jì):<text class="totalIcon"></text><text class="totalMoney"> {{curGoodsSpec.totalSpecAmount}}</text>
      </view>
      <view class="">
        <!-- 不在售賣時(shí)間顯示加減數(shù)量 -->
        <view class="{{curGoodsSpec.goodsStatus == 1 ? 'priceinfo' : ''}} {{curGoodsSpec.goodsStatus == 5 ? 'out-sale-cart-btn' : ''}}">
          <compute-cart
              quantity="{{curGoodsSpec.cartQty}}"
              cur-stock="{{curGoodsSpec.curStock}}"
              from="cartpageSpec"
              goods-key="{{curGoodsSpec.goodsKey}}"
              goods-status="{{curGoodsSpec.goodsStatus}}"
              multiple="{{curGoodsSpec.multiple}}"
              bind:cb="bindCartItemChange">
          </compute-cart>
        </view>
      </view>
    </view>
  </view>
</mp-half-screen-dialog>

index.js

methods: {
    bindCartItemChange(e) {
      this.setData({
        curGoodsKey: e.detail.goodsKey
      })
      this.getGoodsSpecShow()
    },
    // 優(yōu)惠加購
    toggleDialog(e) {
        this.setData({
          typeDialog: !this.data.typeDialog,
          curGoodsKey: e.detail
        })
        if (this.data.typeDialog) {
          this.getGoodsSpecShow()
        }
    },
    getGoodsSpecShow() {
      let params_ = {
        goodsKey: this.data.curGoodsKey,
        merchantNo: wx.getStorageSync("merchantNo")
      }
      goodsSpecShow(params_).then(data => {
        if (data) {
          this.setData({
            curGoodsSpec: data
          })
        }
      })
    },
  }

index.wxss

.goods-weight .weight-num {
  color: #666;
  background: #fff;
  border-radius: 0rpx 4rpx 4rpx 0rpx;
  border: 1rpx solid #CFCFCF;
  padding: 9rpx 12rpx;
}
.scrollBox {
  max-height: 580rpx;
}
.scrollBox .title {
  font-size: 28rpx;
  font-weight: 400;
  color: #999999;
  margin-bottom: 16rpx;
  display: flex;
}
.model {
  border-top: 2rpx solid #EEEEEE;
  padding-top: 32rpx;
}
.footer {
  padding: 24rpx 32rpx 0 32rpx;
  border-top: 2rpx solid #EEEEEE;
  display: flex;
  justify-content: space-between;
}
.footer .footer-all {
  font-size: 24rpx;
  font-weight: 400;
  color: #666666;
  line-height: 34rpx;
}
.footer .totalIcon {
  font-size: 24rpx;
  font-weight: 400;
  color: #FF0B0B;
  line-height: 34rpx;
}
.footer .totalMoney {
  font-size: 40rpx;
  font-weight: 600;
  color: #FF0B0B;
  line-height: 56rpx;
}
.scrollBox {
  padding: 0 32rpx;
}

.priceinfo {
  text-align: right;
}
.out-sale-cart-btn {
  position: relative;
  z-index: 20;
}
.bestOffer {
  font-size: 24rpx;
  font-weight: 400;
  color: #FF0B0B;
  line-height: 34rpx;
  display: flex;
  margin-left: 8rpx;
}
.goods-weight .goods-name-active {
  color: #FA4F13;
  border: 1rpx solid #E66F22;
  background: #fdd8cf;
}
.goods-weight .goods-num-active {
  color: #FA4F13;
  border: 1rpx solid #E66F22;
  border-left: 0;
}

彈窗樣式只能寫在pages父組件中

/* half-screen-dialog ui組件樣式只能寫在pages里 */
 .type-dialog .weui-half-screen-dialog__ft {
  display: none !important;
}
.type-dialog .weui-half-screen-dialog__bd {
  padding-bottom: 20px;
}
.type-dialog {
  padding: 0;
}
.weui-half-screen-dialog__hd {
  padding: 0 32rpx;
}
/* 隱藏更多按鈕避免關(guān)閉點(diǎn)擊偶爾失效 */
.weui-half-screen-dialog .weui-icon-btn_more{
  display: none !important;
}
.weui-icon-btn_close {
  position: absolute;
  right: -680rpx;
}
.weui-half-screen-dialog__hd__main {
  padding-left: 0 !important;
}

參考文章:
微信小程序WeUI中half-screen-dialog的小問題
WeUI官方組件庫:助力小程序高效設(shè)計(jì)與開發(fā)官方文章來源地址http://www.zghlxwxcb.cn/news/detail-763531.html

到了這里,關(guān)于微信小程序WeUI中half-screen-dialog底部彈窗相關(guān)問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 微信小程序前端引入weui組件庫

    微信小程序前端引入weui組件庫

    正在開發(fā)的微信小程序,想使用weui組件庫。? 步驟如下: 基礎(chǔ):1.小程序開發(fā)工具:1.06.22 以管理員身份運(yùn)行命令行窗口(cmd)或使用VSCode進(jìn)入終端,在cmd中進(jìn)入項(xiàng)目的根目錄。然后輸入以下命令: npm init 后面一路按回車健即可,最終會(huì)在項(xiàng)目的根目錄中創(chuàng)建出一個(gè)名為pa

    2024年02月11日
    瀏覽(585)
  • 微信小程序weui-form表單的使用

    引入: app.json: \\\"useExtendedLib\\\":{ \\\"weui\\\": true } 使用頁面or組件xxx.json wxml構(gòu)建、 js 部分

    2024年02月15日
    瀏覽(88)
  • 【微信小程序】圖片上傳組件“mp-uploader“(weui)

    ?? wxml ?? json ?? js ?? weui 是微信官方提供的一款小程序插件,是一套基于樣式庫 weui-wxss 開發(fā)的小程序擴(kuò)展組件庫,同微信原生視覺體驗(yàn)一致的UI組件庫,由微信官方設(shè)計(jì)團(tuán)隊(duì)和小程序團(tuán)隊(duì)設(shè)計(jì)。官方文檔:https://wechat-miniprogram.github.io/weui/docs/。 ??圖片上傳組件

    2024年02月11日
    瀏覽(95)
  • 微信小程序?qū)W習(xí)實(shí)錄1(wxml文檔、引入weui、雙向數(shù)據(jù)綁定、提交表單到后端)

    微信小程序?qū)W習(xí)實(shí)錄1(wxml文檔、引入weui、雙向數(shù)據(jù)綁定、提交表單到后端)

    wx:for 在組件上使用 wx:for 控制屬性綁定一個(gè)數(shù)組,即可使用數(shù)組中各項(xiàng)的數(shù)據(jù)重復(fù)渲染該組件。 默認(rèn)數(shù)組的當(dāng)前項(xiàng)的下標(biāo)變量名默認(rèn)為 index,數(shù)組當(dāng)前項(xiàng)的變量名默認(rèn)為 item 使用 wx:for-item 可以指定數(shù)組當(dāng)前元素的變量名, 使用 wx:for-index 可以指定數(shù)組當(dāng)前下標(biāo)的變量名: 在

    2024年02月02日
    瀏覽(91)
  • 【微信小程序】使用weui組件庫來實(shí)現(xiàn)彈出一個(gè)確認(rèn)的彈窗popup,其中包含圖片和名稱

    在微信小程序中,你可以使用weui組件庫來實(shí)現(xiàn)彈出一個(gè)確認(rèn)的popup,并在其中包含圖片和名稱。以下是一個(gè)示例代碼: 在wxml文件中,添加一個(gè)按鈕來觸發(fā)彈出確認(rèn)popup: 在wxss文件中,定義確認(rèn)popup的樣式: 在js文件中,編寫相應(yīng)的邏輯來顯示和隱藏確認(rèn)popup,并傳遞圖片和名

    2024年02月17日
    瀏覽(96)
  • 使用van-dialog二次封裝微信小程序模態(tài)框

    由于微信小程序的wx.showModal不支持富文本內(nèi)容,無法實(shí)現(xiàn)更靈活的展示效果,故需要進(jìn)行二次封裝 實(shí)現(xiàn)思路:使用van-dialog以及微信小程序的rich-text實(shí)現(xiàn) 代碼如下: 使用方法 本文僅提供一種思路,可能不是最優(yōu)寫法,歡迎大家討論留言

    2024年02月07日
    瀏覽(24)
  • WeUI - 微信官方推出的免費(fèi)開源 UI 組件庫,上手簡(jiǎn)單,風(fēng)格簡(jiǎn)約,在微信生態(tài)開發(fā)輕量項(xiàng)目的絕佳選擇

    WeUI - 微信官方推出的免費(fèi)開源 UI 組件庫,上手簡(jiǎn)單,風(fēng)格簡(jiǎn)約,在微信生態(tài)開發(fā)輕量項(xiàng)目的絕佳選擇

    微信早年發(fā)布的 UI 框架,對(duì)想要?jiǎng)?chuàng)建讓微信用戶感到熟悉的應(yīng)用來說,是一個(gè)好選擇。 關(guān)于 WeUI WeUI 一款由騰訊微信團(tuán)隊(duì)開發(fā)的 UI 組件庫,是一套同微信原生視覺體驗(yàn)一致的基礎(chǔ)樣式庫,由微信官方設(shè)計(jì)團(tuán)隊(duì)為微信 Web 開發(fā)量身設(shè)計(jì),這是專門被設(shè)計(jì)用來構(gòu)建在微信運(yùn)行的

    2024年02月12日
    瀏覽(21)
  • 引入小程序組件庫 WeUI 報(bào)錯(cuò) error: module “miniprogram_npm/weui-miniprogram/_commons/0.js“ is not defined

    引入小程序組件庫 WeUI 報(bào)錯(cuò) error: module “miniprogram_npm/weui-miniprogram/_commons/0.js“ is not defined

    如果有類似報(bào)錯(cuò),并且package.json已經(jīng)有\(zhòng)\\"weui-miniprogram\\\" 依賴了 那就先刪除了node_modules 跟 miniprogram_npm 兩個(gè)文件夾(有就刪除,沒有也一樣是按照下面的步驟),執(zhí)行以下幾步: 打開終端 構(gòu)建 miniprogram_npm 文件夾 miniprogram_npm是基于node_modules文件夾構(gòu)建的,確保先執(zhí)行上面的第

    2024年02月11日
    瀏覽(103)
  • 小程序 WEUI 隱藏導(dǎo)航欄使用自定義導(dǎo)航欄時(shí)Toptips在頂部顯示

    小程序 WEUI 隱藏導(dǎo)航欄使用自定義導(dǎo)航欄時(shí)Toptips在頂部顯示

    使用weui的toptips時(shí)候,我們的導(dǎo)航欄使用了自定義,高度根據(jù)系統(tǒng)來定的,然后使用form表單驗(yàn)證提示彈窗時(shí),會(huì)在最上面被遮擋了。 ? ?需要使用weui?ext-class?來實(shí)現(xiàn)穿透修改樣式。 ext-class的top使用繼承父元素的top即可 現(xiàn)在沒被頂在最上面了

    2024年02月08日
    瀏覽(124)
  • 微信小程序顯示loading效果,微信小程序節(jié)流效果,微信小程序生命周期,微信小程序組件的創(chuàng)建與使用

    微信小程序顯示loading效果,微信小程序節(jié)流效果,微信小程序生命周期,微信小程序組件的創(chuàng)建與使用

    ? ? ? ? 文檔地址:wx.showLoading(Object object) | 微信開放文檔 ? ? ? ? 請(qǐng)求前 顯示loading 效果 ,請(qǐng)求結(jié)束后隱藏loading ? ? ? ? 下拉觸底需要時(shí)間比較長(zhǎng),但是可能會(huì)一直進(jìn)行請(qǐng)求,我們可以 設(shè)置一個(gè) 加載狀態(tài) ,用來控制什么時(shí)候 才可以加載 ? ? ? ? 當(dāng)我們loading 效果為tr

    2024年02月10日
    瀏覽(96)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包