收藏
回答

用useExtendedLib引入weui,样式无法显示?

js

// miniprogram/pages/index/add.js
const app = getApp()
Page({


  /**
   * 页面的初始数据
   */
  data: {
    statusBar: app.globalData.statusBarHeight,
    customBar: app.globalData.customBar,
    custom: app.globalData.custom,
    showTopTipsfalse,


    radioItems: [
        {name'cell standard'value'0'checkedtrue},
        {name'cell standard'value'1'}
    ],
    checkboxItems: [
        {name'standard is dealt for u.'value'0'checkedtrue},
        {name'standard is dealicient for u.'value'1'}
    ],
    items: [
        {name'USA'value'美国'},
        {name'CHN'value'中国'checked'true'},
        {name'BRA'value'巴西'},
        {name'JPN'value'日本'},
        {name'ENG'value'英国'},
        {name'TUR'value'法国'},
    ],


    date"2016-09-01",
    time"12:01",


    countryCodes: ["+86""+80""+84""+87"],
    countryCodeIndex0,


    countries: ["中国""美国""英国"],
    countryIndex0,


    accounts: ["微信号""QQ""Email"],
    accountIndex0,


    isAgreefalse,
    formData: {


    },
    rules: [{
        name'radio',
        rules: {requiredtruemessage'单选列表是必选项'},
    }, {
        name'checkbox',
        rules: {requiredtruemessage'多选列表是必选项'},
    }, {
        name'qq',
        rules: {requiredtruemessage'qq必填'},
    }, {
        name'mobile',
        rules: [{requiredtruemessage'mobile必填'}, {mobiletruemessage'mobile格式不对'}],
    }, {
        name'vcode',
        rules: {requiredtruemessage'验证码必填'},
    }, {
        name'idcard',
        rules: {requiredtruemessage'idcard必填'},
    }]
},
radioChangefunction (e{
console.log('radio发生change事件,携带value值为:', e.detail.value);


var radioItems = this.data.radioItems;
for (var i = 0, len = radioItems.length; i < len; ++i) {
    radioItems[i].checked = radioItems[i].value == e.detail.value;
}


this.setData({
    radioItems: radioItems,
    [`formData.radio`]: e.detail.value
});
},
checkboxChangefunction (e{
console.log('checkbox发生change事件,携带value值为:', e.detail.value);


var checkboxItems = this.data.checkboxItems, values = e.detail.value;
for (var i = 0, lenI = checkboxItems.length; i < lenI; ++i) {
    checkboxItems[i].checked = false;


    for (var j = 0, lenJ = values.length; j < lenJ; ++j) {
        if(checkboxItems[i].value == values[j]){
            checkboxItems[i].checked = true;
            break;
        }
    }
}


this.setData({
    checkboxItems: checkboxItems,
    [`formData.checkbox`]: e.detail.value
});
},
bindDateChangefunction (e{
this.setData({
    date: e.detail.value,
    [`formData.date`]: e.detail.value
})
},
formInputChange(e) {
const {field} = e.currentTarget.dataset
this.setData({
    [`formData.${field}`]: e.detail.value
})
},
bindTimeChangefunction (e{
this.setData({
    time: e.detail.value
})
},
bindCountryCodeChangefunction(e){
console.log('picker country code 发生选择改变,携带值为', e.detail.value);


this.setData({
    countryCodeIndex: e.detail.value
})
},
bindCountryChangefunction(e{
console.log('picker country 发生选择改变,携带值为', e.detail.value);


this.setData({
    countryIndex: e.detail.value
})
},
bindAccountChangefunction(e{
console.log('picker account 发生选择改变,携带值为', e.detail.value);


this.setData({
    accountIndex: e.detail.value
})
},
bindAgreeChangefunction (e{
this.setData({
    isAgree: !!e.detail.value.length
});
},
submitForm() {
this.selectComponent('#form').validate((valid, errors) => {
    console.log('valid', valid, errors)
    if (!valid) {
        const firstError = Object.keys(errors)
        if (firstError.length) {
            this.setData({
                error: errors[firstError[0]].message
            })


        }
    } else {
        wx.showToast({
            title'校验通过'
        })
    }
})
},
  /**
   * 生命周期函数--监听页面加载
   */
  onLoadfunction (options{


  },


  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReadyfunction () {


  },


  /**
   * 生命周期函数--监听页面显示
   */
  onShowfunction () {


  },


  /**
   * 生命周期函数--监听页面隐藏
   */
  onHidefunction () {


  },


  /**
   * 生命周期函数--监听页面卸载
   */
  onUnloadfunction () {


  },


  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefreshfunction () {


  },


  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottomfunction () {


  },


  /**
   * 用户点击右上角分享
   */
  onShareAppMessagefunction () {


  }
})

wxml

<view class='nav' style="height:{{customBar}}px">
  <view class="statusBar" style="height: {{statusBar}}px"></view>
  <view class="topBar" style="top:{{statusBar}}px; height:{{customBar-statusBar}}px" >
    <view class="back" bindtap="navigateBack">
      <image src="../../images/back.png" class="topBar_pic" mode="heightFix"></image>
    </view>


  </view>
</view>


<view class="page" style="top: {{customBar}}px; position: absolute; width: 100%">


<mp-toptips msg="{{error}}" type="error" show="{{true}}" style="z-index:99999;"></mp-toptips>


<mp-form id="form" rules="{{rules}}" models="{{formData}}">
            <mp-cells title="单选列表项">
                <mp-checkbox-group prop="radio" multi="{{false}}" bindchange="radioChange">
                    <mp-checkbox wx:for="{{radioItems}}" wx:key="value" label="{{item.name}}" value="{{item.value}}" checked="{{item.checked}}"></mp-checkbox>
                </mp-checkbox-group>
            </mp-cells>
            <mp-cells title="复选列表项">
                <mp-checkbox-group prop="checkbox" multi="{{true}}" bindchange="checkboxChange">
                    <mp-checkbox wx:for="{{checkboxItems}}" wx:key="value" label="{{item.name}}" value="{{item.value}}" checked="{{item.checked}}"></mp-checkbox>
                </mp-checkbox-group>
            </mp-cells>


            <mp-cells title="表单" footer="底部说明文字底部说明文字">
                <mp-cell prop="qq" title="qq" ext-class="">
                    <input bindinput="formInputChange" data-field="qq" class="weui-input" placeholder="请输入qq"/>
                </mp-cell>
                <mp-cell prop="mobile" title="手机号" ext-class=" weui-cell_vcode">
                    <input bindinput="formInputChange" data-field="mobile" class="weui-input" placeholder="请输入手机号"/>
                    <view slot="footer" class="weui-vcode-btn">获取验证码</view>
                </mp-cell>
                <mp-cell prop="date" title="日期" ext-class="">
                    <picker data-field="date" mode="date" value="{{date}}" start="2015-09-01" end="2017-09-01" bindchange="bindDateChange">
                        <view class="weui-input">{{date}}</view>
                    </picker>
                </mp-cell>
                <mp-cell prop="vcode" title="验证码" ext-class=" weui-cell_vcode">
                    <input bindinput="formInputChange" data-field="vcode" class="weui-input" placeholder="请输入验证码"/>
                    <image slot="footer" class="weui-vcode-img" src="../images/vcode.jpg" style="width: 108px"></image>
                </mp-cell>
            </mp-cells>
            <mp-cells title="提交后表单项报错">
                <mp-cell show-error prop="idcard" title="卡号" ext-class="">
                    <input bindinput="formInputChange" data-field="idcard" class="weui-input" placeholder="请输入卡号"/>
                </mp-cell>
            </mp-cells>
        </mp-form>


</view>

明明按照文档来的,就是不显示,不知道什么问题,是不是npm -init 构建别的包以后就有问题的呢。

在其他的工程里,都能显示的。

就这个工程不行。

使用微信开发者工具 Nightly 1.05.2104192

望尽快修复这个bug!


回答关注问题邀请回答
收藏

2 个回答

  • Shannon
    Shannon
    2021-04-27

    你好,检查 app.wxss 是否自己隐藏了所有组件?

    2021-04-27
    有用 1
    回复 1
    • 炯炯目光
      炯炯目光
      2021-04-27
      你好,非常感谢您的帮助,确实出了一些马虎问题。问题已解决!
      2021-04-27
      回复
  • 炯炯目光
    炯炯目光
    2021-04-26

    https://developers.weixin.qq.com/s/bZgnGRm971pZ


    以上代码片段,复现问题。

    求解决!急求!

    2021-04-26
    有用
    回复
登录 后发表内容