收藏
回答

双向绑定不能绑定data里的对象,版本2.19.4

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 Bug 工具 开发工具里调试,最新版本 2.19.4
import CustomPage from '../CustomPage'


CustomPage({
  onShareAppMessage() {
    return {
        title'form',
        path'page/form/form'
    }
  },
  data: {
    formData: {
    },
    rules: [{
      name'username',
      rules: {requiredtruemessage'请输入用户名'},
    }, {
      name'password',
      rules: {requiredtruemessage'请输入密码'},
    }]
  },
  submitForm() {
      console.log(this)
    this.selectComponent('#form').validate((valid, errors) => {


      if (!valid) {
        const firstError = Object.keys(errors)
        if (firstError.length) {
          this.setData({
            error: errors[firstError[0]].message
          })
        }
      } else {
          
        wx.showToast({
          title'校验通过'
        })
      }
    })
  }


})



<view class="page" data-weui-theme="{{theme}}">
    <mp-toptips msg="{{error}}" type="error" show="{{error}}"></mp-toptips>
 <mp-form-page>
    <view class="login_title">智慧社区</view>
        <mp-form id="form" rules="{{rules}}" models="{{formData}}">
            <view class="input_inline">
                <view >
                <mp-icon icon="me" color="#07c160" size="{{25}}"></mp-icon>
                </view>
                    <input model:value="{{formData.username}}" class="weui-input" placeholder="请输入用户名"/>
            </view>
            <view class="input_inline">
                <view >
                <mp-icon icon="lock" color="#07c160" size="{{25}}"></mp-icon>
                </view>
                    <input model:value="{{formData.password}}" class="weui-input" placeholder="请输入密码"/>
                </view>
        </mp-form>


        <view class="form_button">
            <button type="primary" bindtap="submitForm">登    陆</button>
        </view>
    </mp-form-page>
</view>

{
    "component": true,
    "navigationBarTitleText": "智慧社区登陆",
  
    "usingComponents": {
      "mp-form-page": "weui-miniprogram/form-page/form-page",
      "mp-toptips": "weui-miniprogram/toptips/toptips",
      "mp-form": "weui-miniprogram/form/form",
      "mp-icon": "weui-miniprogram/icon/icon"
    }
  }
回答关注问题邀请回答
收藏
登录 后发表内容