如何在vue中使用注册组件-创新互联

如何在vue中使用注册组件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

成都创新互联是一家专业从事成都网站设计、网站制作、外贸营销网站建设的网络公司。作为专业网站设计公司,成都创新互联依托的技术实力、以及多年的网站运营经验,为您提供专业的成都网站建设、成都全网营销及网站设计开发服务!

一、介绍

       组件系统是Vue.js其中一个重要的概念,它提供了一种抽象,让我们可以使用独立可复用的小组件来构建大型应用,任意类型的应用界面都可以抽象为一个组件树

如何在vue中使用注册组件

 那么什么是组件呢?

  组件可以扩展HTML元素,封装可重用的HTML代码,我们可以将组件看作自定义的HTML元素。

二、如何注册组件

   Vue.js的组件的使用有3个步骤:创建组件构造器、注册组件和使用组件。

如何在vue中使用注册组件

 下面用代码演示这三步



 
  
   
   
  
     

    运行结果如下:

如何在vue中使用注册组件

   一、 全局注册和局部注册

       调用Vue.component()注册组件时,组件的注册是全局的,这意味着该组件可以在任意Vue示例下使用。
如果不需要全局注册,或者是让组件使用在其它组件内,可以用选项对象的components属性实现局部注册。

 我自己的理解只要是component就代表全局组件,components代表局部组件

    上面的示例可以改为局部注册的方式:



 
  
   
   
  
     

       由于my-component组件是注册在#app元素对应的Vue实例下的,所以它不能在其它Vue实例下使用。


 
 

 二、组件注册语法糖

    以上组件注册的方式有些繁琐,Vue.js为了简化这个过程,提供了注册语法糖

// 全局注册,my-component1是标签名称
Vue.component('my-component1',{
 template: '
This is the first component!
' }) var vm1 = new Vue({  el: '#app1' })

       Vue.component()的第1个参数是标签名称,第2个参数是一个选项对象,使用选项对象的template属性定义组件模板。
使用这种方式,Vue在背后会自动地调用Vue.extend()。

   components实现局部注册

var vm2 = new Vue({
 el: '#app2',
 components: {
  // 局部注册,my-component2是标签名称
  'my-component2': {
   template: '
This is the second component!
'   },   // 局部注册,my-component3是标签名称   'my-component3': {    template: '
This is the third component!
'   }  } }

三、父组件和子组件

 我们可以在组件中定义并使用其他组件,这就构成了父子组件的关系。



 
  
   
   
  
 
 
 

 这段代码的运行结果如下

如何在vue中使用注册组件

四、使用script或template标签

       尽管语法糖简化了组件注册,但在template选项中拼接HTML元素比较麻烦,这也导致了HTML和JavaScript的高耦合性。
庆幸的是,Vue.js提供了两种方式将定义在JavaScript中的HTML模板分离出来。




 
 vue组件
 


 
  
  
 
 
  
这是template标签构建的组件
      
这是script标签构建的组件
     

 运行结果:

如何在vue中使用注册组件

注意:使用  {{ tab }}  

     这里v-bind:key其实可有可无,具体key介绍可以看官网。

     这里v-bind:class和v-on:click都是用来为了改变样式用的。

    关键是component组件标签。

Vue的优点

Vue具体轻量级框架、简单易学、双向数据绑定、组件化、数据和结构的分离、虚拟DOM、运行速度快等优势,Vue中页面使用的是局部刷新,不用每次跳转页面都要请求所有数据和dom,可以大大提升访问速度和用户体验。

关于如何在vue中使用注册组件问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


当前题目:如何在vue中使用注册组件-创新互联
URL分享:http://bzwzjz.com/article/igshg.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站设计 手机网站制作 app网站建设 成都营销网站建设 成都网站设计 成都品牌网站建设 重庆企业网站建设 高端定制网站设计 教育网站设计方案 响应式网站建设 成都网站制作 成都网站设计 成都网站设计 重庆手机网站建设 四川成都网站制作 专业网站设计 外贸营销网站建设 网站制作 自适应网站建设 网站建设方案 成都网站建设公司 成都网站设计