码迷,mamicode.com
首页 > 其他好文 > 详细

记一次viewui框架的一个bug

时间:2020-05-13 23:27:29      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:结合   false   函数   from   multiple   方法   view   避免   handle   

问题:在业务中使用了viewUI,但是在使用select下拉框时,莫名的发现一个问题,其中的on-change事件是在option发生改变的时候触发,但是在页面刚进来的时候也会触发这个事件,就感觉莫名奇妙,不知道是不是一个bug,但是还是最终解决了,解决方法如下;

html:

<Select v-model="searchValueObj.sfrom" style="width:280px" size="small" multiple :max-tag-count="3" @on-change="handleSelectChange" @on-open-change="allowedChange">
   <Option v-for="item in contentPool" :value="item.value" :key="item.value">{{item.label}}</Option>
</Select>

methods里的方法

allowedChange (val) {
    this.allowed =  val //下拉框展开或收起触发   返回true/false
},
handleSelectChange (val) {
    if (this.allowed) {
    //......       //处理逻辑     
    }        
}

这个小技巧就是和on-open-change事件相结合,第一次页面渲染的时候不会触发此函数,因此默认为false,当下拉框展开选择下拉项的时候返回true,因此避免了第一次的触发

记一次viewui框架的一个bug

标签:结合   false   函数   from   multiple   方法   view   避免   handle   

原文地址:https://www.cnblogs.com/PrayLs/p/12885344.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!