刷新组件库:http://ifresh-ui.yating.online/源码地址:https://github.com/Chenyating...输入组件遇到的问题v-model问题外部值改变,但是输入值不变?先了解一下v-model的本质等价于on组件使用v-model等同于要让if-input正常工作,你必须:将它的value属性绑定到一个名为valueprops:{value:{type:String,default:''}}的prop上,其中当输入事件被触发,通过自定义输入事件抛出新值。自定义组件中的input应该这样写:注意:reciveValue=this。value,指向值,如果不这样写,双向绑定是不行的。data(){return{reciveValue:this.value}}inputMethod(e){this.receiveValue=e.target.value;this.$emit('输入',this.receiveValue);}内部input变了,但是外部没变反正每次发送值变了,$emitinginput的方法是1,当input获得焦点时触发,先触发focusMethod(e){this.$emit('focus',e)}2.主要用于inputtype=button,点击时触发该事件clickMethod(e){this.$emit('click',e)}3.Input输入文本keydownMethod(e){this.$emit('keydown',e)}4.当input的值改变时触发,不会等到失去焦点inputMethod(e){if(this.readonly){this.$emit('input',this.currentValue);}else{this.currentValue=e.target.value;this.$emit('输入',this.currentValue);}}5.FinishInput,onkeydown事件必须在触发这个事件之前触发。keyupMethod(e){this.$emit('keyup',e)}6.离开输入时,表单的值发生变化,没有变化则不会触发;changeMethod(e){this.$emit('change',e)}7.当输入失去焦点时触发。注意:这个事件触发的前提是对应的blurMethod(e){this.$emit('blur',e)}8.选择表单内部内容触发selectMethod(e){this.$emit('选择',e)}