zzxprint
zzxprint
  • 发布:2018-07-27 09:43
  • 更新:2020-08-26 11:42
  • 阅读:2060

MUI对numberbox进行加减不会触发v-model

分类:MUI

我想通过vue里面的v-model获取numberbox里面的值,但是不能触发更新怎么办?
用getValue()可以看到已经更新为7,但是v-model里的值还是5

2018-07-27 09:43 负责人:无 分享
已邀请:
zzxprint

zzxprint (作者)

而且在调用了获取函数
mui("#cart-content").numbox().getValue()
之后,每次加减会变成2,而不是默认的1

这下真的舒服了

这下真的舒服了

最近也碰到类似的问题, 百度已解决.

大概的原理是先加载vue再初始化mui.

代码部分需要吧mui初始化的代码移动到vue的mounted()中.

(function($, doc) {  
    //$.init();  
}(mui, document));
var vcontent = new Vue({  
    el: '#mycontent',  
    data: {  

    },  
    mounted() {  
        mui.init();  
        //mui(".mui-numbox").numbox(); //可有可无, 有的说需要初始化但感觉直接调用init就行了  
    },  
    methods: {  

    }  
});
  • 这下真的舒服了

    <div class="mui-numbox" data-numbox-min='0' style="width: 140px;height: 30px;">  
    <button class="mui-btn mui-btn-numbox-minus" type="button" @click="myMinusBtn(item)">-</button>
    <input class="mui-input-numbox" type="number" v-model="item.sqsl"/>
    <button class="mui-btn mui-btn-numbox-plus" type="button" @click="myPlusBtn(item)">+</button>
    </div>

    myPlusBtn: function(item){
    if(item.sqsl >= 0){
    item.sqsl ++;
    }
    }
    myMinusBtn: function(item){
    if(item.sqsl > 0){
    item.sqsl --;
    }
    }

    2020-08-28 11:57

该问题目前已经被锁定, 无法添加新回复