Vue组件探秘文章适合有一定vue经验,只是简单介绍项目中的搭建与开发的优化之处。知识点,请自行查阅!
基础
属性Props
探秘
Props验证
1 | Vue.component('example', { |
type
可以是下面原生构造器
1 | String |
v-on:
绑定原生事件
如果想在某个组件的根元素上监听一个原生事件。可以使用 .native 修饰 v-on
1 | <my-component v-on:click.native="doTheThing"></my-component> |
自定义事件
this.$emit分发事件
1 | <div id="app3"> |
- 组件内部方法,触发外部自定义方法
1 | this.$emit('myclick', 'data1', 'data2') |
- 父组件利用v-on为事件绑定处理器
1 | <my-component2 v-on:myclick="onClick"></my-component2> |
在使用v-on绑定事件处理方法时,不应该传进任何参数,而是直接写v-on:myclick=”onClick”,不然,子组件暴露出来的数据就无法获取到了
v-model
v-model是一个十分强大的指令,它可以自动让原生表单组件的值自动和你选择的值绑定
1 | <input v-model="message" placeholder="edit me"> |
使用自定义事件的表单输入组件
1 | <input v-model="something"> |
非常简单的货币输入的自定义控件:
1 | <currency-input v-model="price"></currency-input> |
修饰符
1 | <!-- 在 "change" 而不是 "input" 事件中更新 --> |
1 | <div id="app4"> |
1 |
|
1 |
|