Vue 组件注册全解析


Posted in Vue.js onDecember 17, 2020

全局组件注册语法

components中的两个参数组件名称和组件内容

Vue.component(组件名称, {
   data: 组件数据,
   template:组件模板内容
  })

全局组件注册应用

组件创建:

Vue.component('button-counter', {
   data: function(){
    return {
     count: 0
    }
   },
   template: '<button @click="handle">点击了{{count}}次</button>',
   methods: {
    handle: function(){
     this.count ++;
    }
   }
  })
  var vm = new Vue({
   el: '#app',
   data: {
   }
  });

如何在页面中运用,直接在页面中应用组件名称

<div id="app">
  <button-counter></button-counter>
</div>

这个组件是可以重用的,直接在页面中多次使用,切数据相互独立,互不干扰

组件注册注意事项

1.data必须是一个函数

  • 分析函数与普通对象的对比

2.组件模板内容必须是单个根元素

  • 分析演示实际的效果

3.组件模板内容可以是模板字符串

  • 模板字符串需要浏览器提供支持(ES6语法)

4.组件命名方式

  • 短横线方式
Vue.component('my-component',{/*...*/})

驼峰方式

Vue.component('MyComponent',{/*...*/})

如果使用驼峰式命名组件,那么在使用组件的时候,只能在字符串模板中用驼峰的方式使用组件,但是在普通的标签模板中,必须使用短横线的方式使用组件

局部组件

局部组件只能在注册它的父组件中使用

局部组件注册语法

var ComponentA = {/*...*/}
var ComponentB = {/*...*/}
var ComponentC = {/*...*/}
new Vue({
  el : '#app',
  components: {

'component-a' : ComponentA,


'component-b' : ComponentB,


'component-c' : ComponentC

}
})

组件的创建

Vue.component('test-com',{
   template: '<div>Test<hello-world></hello-world></div>'
  });
  var HelloWorld = {
   data: function(){
    return {
     msg: 'HelloWorld'
    }
   },
   template: '<div>{{msg}}</div>'
  };
  var HelloTom = {
   data: function(){
    return {
     msg: 'HelloTom'
    }
   },
   template: '<div>{{msg}}</div>'
  };
  var HelloJerry = {
   data: function(){
    return {
     msg: 'HelloJerry'
    }
   },
   template: '<div>{{msg}}</div>'
  };
  var vm = new Vue({
   el: '#app',
   data: {
    
   },
   components: {
    'hello-world': HelloWorld,
    'hello-tom': HelloTom,
    'hello-jerry': HelloJerry
   }
  });

页面中的应用

<div id="app">
  <hello-world></hello-world>
  <hello-tom></hello-tom>
  <hello-jerry></hello-jerry>
  <test-com></test-com>
 </div>

以上就是Vue 组件注册全解析的详细内容,更多关于Vue 组件注册的资料请关注三水点靠木其它相关文章!

Vue.js 相关文章推荐
用vue设计一个日历表
Dec 03 Vue.js
vue中如何自定义右键菜单详解
Dec 08 Vue.js
详解vue中使用transition和animation的实例代码
Dec 12 Vue.js
vue实现滚动鼠标滚轮切换页面
Dec 13 Vue.js
Vue实现点击当前行变色
Dec 14 Vue.js
8个非常实用的Vue自定义指令
Dec 15 Vue.js
vue项目两种方式实现竖向表格的思路分析
Apr 28 Vue.js
idea编译器vue缩进报错问题场景分析
Jul 04 Vue.js
浅谈Vue的computed计算属性
Mar 21 Vue.js
vue整合百度地图显示指定地点信息
Apr 06 Vue.js
vue 自定义组件添加原生事件
Apr 21 Vue.js
Vue OpenLayer 为地图绘制风场效果
Apr 24 Vue.js
vue图片裁剪插件vue-cropper使用方法详解
Dec 16 #Vue.js
vue实现图片裁剪后上传
Dec 16 #Vue.js
Vue-router中hash模式与history模式的区别详解
Dec 15 #Vue.js
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
Dec 15 #Vue.js
Vue解决移动端弹窗滚动穿透问题
Dec 15 #Vue.js
8个非常实用的Vue自定义指令
Dec 15 #Vue.js
vue从后台渲染文章列表以及根据id跳转文章详情详解
Dec 14 #Vue.js
You might like
Codeigniter中禁止A Database Error Occurred错误提示的方法
2014/06/12 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
2014/07/18 PHP
windows7配置Nginx+php+mysql的详细教程
2016/09/04 PHP
PHP 类与构造函数解析
2017/02/06 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
2017/02/08 PHP
mac os快速切换多个PHP版本的方法
2017/03/07 PHP
js 格式化时间日期函数小结
2010/03/20 Javascript
jQuery操作Select选择的Text和Value(获取/设置/添加/删除)
2013/03/06 Javascript
巧用js提交表单轻松解决一个页面有多个提交按钮
2013/11/17 Javascript
javascript使用正则控制input输入框允许输入的值方法大全
2014/06/19 Javascript
node.js中的fs.truncateSync方法使用说明
2014/12/15 Javascript
JavaScript获得url所有参数键值表的方法
2015/03/21 Javascript
jquery简单插件制作(fn.extend)完整实例
2016/05/24 Javascript
Node连接mysql数据库方法介绍
2017/02/07 Javascript
js replace替换字符串同时替换多个方法
2018/11/27 Javascript
Vue使用NProgress的操作过程解析
2019/10/10 Javascript
微信公众号开发之微信支付代码记录的实现
2019/10/16 Javascript
vue中动态select的使用方法示例
2019/10/28 Javascript
vue跳转页面的几种方法(推荐)
2020/03/26 Javascript
Python3实现将本地JSON大数据文件写入MySQL数据库的方法
2018/06/13 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
2019/08/27 Python
python 字典有序并写入json文件过程解析
2019/09/30 Python
flask框架自定义url转换器操作详解
2020/01/25 Python
Python列表操作方法详解
2020/02/09 Python
如何基于Python爬取隐秘的角落评论
2020/07/02 Python
使用css如何制作时间ICON方法实践
2012/11/12 HTML / CSS
HTML5中判断用户是否正在浏览页面的方法
2014/05/03 HTML / CSS
美国在线和移动免费会员制批发零售商:Boxed(移动端的Costco)
2020/01/02 全球购物
Skyscanner香港:机票比价, 平机票和廉价航空机票预订
2020/02/07 全球购物
医学检验专业个人求职信范文
2013/12/04 职场文书
半年思想汇报
2013/12/30 职场文书
对孩子的寄语
2014/04/09 职场文书
聘用意向书
2014/07/29 职场文书
党员查摆四风问题思想汇报
2014/10/25 职场文书
倡议书的格式写法
2015/04/28 职场文书
离婚协议书范文2016
2016/03/18 职场文书