对vue的v-mode之使用

Posted myiskk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对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...最爱梦璃了

以上是关于对vue的v-mode之使用的主要内容,如果未能解决你的问题,请参考以下文章

vscode之快速生成vue模板

VSCode自定义代码片段——.vue文件的模板

VSCode自定义代码片段1——vue主模板

v-mode的基本使用,自定义组件传参

Vue组件之全局组件与局部组件

Vue组件之全局组件与局部组件