首页 > 代码库 > 对vue的v-mode之使用
对vue的v-mode之使用
关于vue的v-model表单控件绑定,vue官网是这么说
呢怎么在自己写的组件中使用v-model,比如我要自己做一个酷炫帅的下拉框
这时候要扯到自定义事件,先来瞄一眼官网所说的语法糖
其实我当时看完有点没懂。。哈哈
首先,input是一个和change差不多的事件
1.onchange在改变了input的value的条件下,失去焦点时才会触发(若change和blur事件都符合条件则先change后blur)
2.oninput则value一改变就触发
贴上菜鸟详细了解链接,来点一下
原理后面聊,先了解下怎么用
1 <template> 2 <div 3 v-clickoutside="handleClose" 4 class="llw-select"> 5 <!--change--> 6 <input type="text" class="llw-input" 7 :value="http://www.mamicode.com/currentValue" 8 @change="handleChange" 9 /> 10 </div> 11 </template> 12 <script> 13 export default { 14 name: ‘llwSelect‘, 15 props: { 16 value: [String, Number] 17 } 18 data () { 19 return { 20 currentValue: this.value 21 } 22 }, 23 methods: { 24 handleChange (event) { 25 this.currentValue =http://www.mamicode.com/ event.target.value 26 this.$emit(‘input‘, event.target.value) // 这里可以让外部的v-model监听 27 } 28 } 29 } 30 </script>
外面的v-model在组件中用this.$emit(‘input‘)来触发,在这里我绑定的是change事件,真正的应该是使用input~~~~
--------------------------------------------------------------华丽丽分割线------------------------------------------------------------------
当使用v-model的时候,这么神奇而有好用的东西,vue源码能了解出来点东西不~~~~~~~~~~~~~~~~
皮卡丘明天总结
ps...最爱梦璃了
对vue的v-mode之使用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。