mui-坑:1.vue内加载

1.vue加载

  watch: {
             //页面渲染完毕后初始化第三方插件
             data: function(newQuestion, oldQuestion) {
                 this.$nextTick(function() {
                     this.initPlugins()
                 })
             }
         },
         created: function () {
             window.initDataDict(()=>{
                 appObj.nationTypeOptions = top.getDataDict("NationType");
                 appObj.educationData = top.getDataDict("EducationType");
                 appObj.academicDegreeTypeOptions = top.getDataDict("AcademicDegreeType");
                 this.getFormData();
             })
         },
         mounted: function() {

         },
         methods: {
             //初始化第三方插件
             initPlugins() {
                 console.log("initPlugins")
                 debugger
                 var issafariBrowser = /Safari/.test(navigator.userAgent) && !/Chrome/.test(navigator.userAgent);

                mui.init();
                mui.ready(function () {
                    var _getParam = function (obj, param) {
                        return obj[param] || '';
                    }

                   
                    appObj.initEducation(mui);
                    //学位
                    appObj.initAcademicDegree(mui);
                    //出生日期
               
                });
 //初始化学位
             initAcademicDegree(mui){
                var degreeData =  appObj.academicDegreeTypeOptions.map(item=>{
                    return {value:item.DictKey,text:item.DictValue}
                });
                var degreePicker = new mui.PopPicker(mui)
                degreePicker.setData(degreeData);

                //设置默认值
                var degreeResult = this.doc.getElementById('degreeResult');
                var index=degreeData.findIndex(item=>item.value==appObj.data.ADegreeIn);
                if(index>=0){
                    degreePicker.pickers[0].setSelectedIndex(index);
                    var item=degreeData[index];
                    if(item){
                        degreeResult.value = item.text;
                        degreeResult.Key = item.value;
                    }
                }

                //添加确定事件
                var degreePickerButton = this.doc.getElementById('degreePicker');
                degreePickerButton.addEventListener('tap', function (event) {
                    degreePicker.show(function (items) {
                        degreeResult.value = items[0].text;
                        degreeResult.Key = items[0].value;
                        appObj.data.ADegreeIn = items[0].value
                    });
                }, false);


                var degree2Picker = new mui.PopPicker(mui)
                degree2Picker.setData(degreeData);

                var degree2Result = this.doc.getElementById('degree2Result');
                var index2=degreeData.findIndex(item=>item.value==appObj.data.ADegreeIn2);
                if(index2>=0){
                    degree2Picker.pickers[0].setSelectedIndex(index2);
                    var item2=degreeData[index2];
                    if(item2){
                        degree2Result.value = item2.text;
                        degree2Result.Key = item2.value;
                    }
                }

                var degree2PickerButton = this.doc.getElementById('degree2Picker');
                degree2PickerButton.addEventListener('tap', function (event) {
                    degree2Picker.show(function (items) {
                        degree2Result.value = items[0].text;
                        degree2Result.Key = items[0].value;
                        appObj.data.ADegreeIn2 = items[0].value
                    });
                }, false);
             },
             //初始化出生日期
             initDateBirth(mui) {
                 debugger
                 document.getElementById("dateBirthPicker").addEventListener('tap', function (event) {
                     var dDate = new Date();
                     var optionsJson = this.getAttribute('data-options') || '{}';
                     var options = JSON.parse(optionsJson);
                     var picker = new mui.DtPicker(options);

                     var stardatefs = document.getElementById('dateBirth');
                     picker.show(function (rs) {
                         console.log(rs)
                         var timestr = rs.text;
                         console.log(timestr)
                         stardatefs.value = timestr;
                         appObj.data.DateBirth = timestr;
                         picker.dispose();
                     });
                 })
             },
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值