对vue的v-mode之使用

  关于vue的v-model表单控件绑定,vue官网是这么说

image

呢怎么在自己写的组件中使用v-model,比如我要自己做一个酷炫帅的下拉框

这时候要扯到自定义事件,先来瞄一眼官网所说的语法糖

image

其实我当时看完有点没懂。。哈哈

首先,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="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 = 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...最爱梦璃了

转载于:https://www.cnblogs.com/liangluwen/p/6986872.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值