Vue全局组件与局部组件
2020-06-08 05:29
197 查看
全局组件与局部组件的根本区别:
全局组件即在实例外部书写,局部组件在实例内部书写
全局组件:
<div id = 'app' v-cloak> <rabbit></rabbit> <rabbit></rabbit> <rabbit></rabbit> <rabbit></rabbit> <rabbit></rabbit> </div> <script> Vue.component('rabbit',{ //实例一个新的组件rabbit标签 template:` <div> <button @click = 'onclick()'>{{message}}</button> </div> `, //书写组件的配置,html内容 data:function(){ //返回组件的数据模型 return{ message:'rabbit' } }, methods:{ //定义组件中用到的事件 onclick(){ alert('i am rabbit!'); } } }) var app = new Vue({ el:'#app', })
局部组件:
<div id = 'app' v-cloak> <rabbit></rabbit> <rabbit></rabbit> <rabbit></rabbit> <rabbit></rabbit> <rabbit></rabbit> </div> <script> var app = new Vue({ //首先实例化一个div el:'#app', components:{ //创建一个新的局部组件rabbit 'rabbit':{ template:` <div> <button @click = 'onclick()'>{{message}}</button> </div> `, //书写rabbit组件的内容 data:function(){ return{ message:'rabbit' } }, //创建组件中需要用到的数据 methods:{ onclick(){ alert('i am rabbit!'); } } //创建组件中需要用到的事件 } } })
这里有一个小的区别,在全局组件中用到的是components,而在局部组件中用到的是component,如果不注意的话就会产生报错。
数据模型必须是一个带返回参数的函数
今天初步了解组件,感觉组件其实就是类似于函数,在一整个项目中会用到很多次所以在vue中把组件实例化方便在html中多次使用,可以优化代码,提高可阅读性。
相关文章推荐
- Vue中组件的创建方式(全局组件,局部组件)
- vue.js 组件-全局组件和局部组件
- Vue.js的全局/局部组件填坑记
- VUE 全局组件 和 局部组建
- vue 全局/局部组件
- VUE注册全局组件和局部组件过程解析
- Vue学习-10:组件声明(全局、局部)
- vue中的组件介绍(局部组件、全局组件以及组件中涉及的具名插槽)
- vue2.0 全局组件和局部组件
- Vue学习笔记2-6 全局组件与局部组件、子组件数据传递
- vue组件定义,全局、局部组件,配合模板及动态组件功能示例
- vue全局组件和局部组件
- vue 组件 全局注册与局部注册的方法
- vue 组件 全局注册和局部注册
- Vue.js的组件(一)全局组件和局部组件
- Vue组件之全局组件与局部组件的使用详解
- vue组件基础详解 — 全局组件、局部组件
- vue全局组件和局部组件(一)
- vue全局与局部组件
- vue全局组件与局部组件使用方法详解