首页 > 代码库 > 对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之使用