最近看了不少网页和资料,发现vue组件应用非常重要,在这里和大家分享一下我的一些了解
组件其实也是一个Vue的实例 ---- 组件是可复用的 Vue 实例
组件
1、注册一个组件
2、使用组件 ---- 就像HTML标签一样使用即可
3. 也可以理解为预先定义好的ViewModel类
组件的目标
为了可重用性高,减少重复性开发,我们可以按照template、style、script的拆分方式,放置到对应的.vue文件中。
组件的核心
模板template:模板反映了数据和最终展现给用户的DOM之间的映射关系,
初始数据data:一个组件的初始数据状态,对于可重复的组件来说,通常是私有的状态。
接收的外部的参数(props):组件之间通过参数来进行数据的传递和共享,参数默认是单项绑定,但也可以显示声明为双向绑定。
方法(methods):对数据的改动操作一般都在组件内进行。可以通过v-on指令将用户输入事件和组件方法进行绑定。
生命周期函数(钩子函数):一个组件会触发多个生命周期函数,在这些钩子函数中可以封装一些自定义逻辑。可以理解为controller的逻辑被分散到了这些钩子函数中。
注册组件就是利用Vue.component()方法,先传入一个自定义组件的名字,然后传入这个组件的配置。
注册组件的两种方法:
全局组件
直接使用Vue.component()创建的组件,所有的Vue实例都可以使用。
使用三部曲1.定义这个组件;2.注册这个组件;3.使用这个组件;
局部组件
和全局组件的区别就是,它的component写在你要在哪个组件中利用,不能写在外面,这里先写在new Vue中
父组件给子组件传值
方法,口诀:
1、在父组件调用子组件的地方,给它添加一个自定义的属性 test, 属性的值为 测试
2、在子组件定义的地方,添加一个选项 props, 值为数组, 数组元素为之前自定义的属性 test
3、接下来就可以在子组件中通过 {{ test }}或者其他的vue的用法使用这个值
父组件在调用子组件的地方,添加一个自定义的属性,属性的值为你需要传递给子组件的值,
在子组件定义的地方,添加了一个props选项,它的值是一个由自定义属性组合而成的数组,
在子组件的模板中,通过自定的属性名就可以获取到父组件传递过来的值
在这里插入代码片
我这里是内容区域 --- {{ test }} -- {{ count }} --- {{ flag }} --- {{ tip }}