资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

vue.js中component的使用示例

这篇文章主要介绍vue.js中component的使用示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联公司是专业的登封网站建设公司,登封接单;提供成都做网站、网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行登封网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

vue.js中component的使用方法:1、扩展HTML元素,封装可重用的代码;2、组件是自定义元素,【Vue.js】的编译器为它添加特殊功能;3、组件也可以是原生HTML元素的形式,以is特性扩展。

vue.js中component的使用方法:

什么是组件

按照惯例,引用Vue官网的一句话:

组件 (Component) 是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码。在较高层面上,组件是自定义元素,Vue.js 的编译器为它添加特殊功能。在有些情况下,组件也可以是原生 HTML 元素的形式,以 is 特性扩展。

组件component的注册

全局组件:

Vue.component('todo-item',{
  props:['grocery'],
  template:'
  • {{grocery.text}}
  • ' }) var app7 = new Vue({   el:"#app7",   data:{     groceryList:[       {"id":0,"text":"蔬菜"},       {"id":1,"text":"奶酪"},       {"id":2,"text":"其他"}     ]   } })
    
      
                  

    局部注册:

    var Child = {
     template: '
    A custom component!
    ' } new Vue({  // ...  components: {   //  将只在父模板可用   'my-component': Child  } })

    DOM模板解析说明

    组件在某些HTML标签下会受到一些限制。

    比如一下代码,在table标签下,组件是无效的。

    
     ...

    解决方法是,通过is属性使用组件

    
     
    

    应当注意,如果您使用来自以下来源之一的字符串模板,将不会受限

    JavaScript内联模版字符串

    .vue组件

    data使用函数,避免多组件互相影响

    html

    
     
     
     
    

    js

    var data = { counter: 0 }
    Vue.component('simple-counter', {
     template: '{{ counter }}',
     data: function () {
      return data
     }
    })
    new Vue({
     el: '#example-2'
    })

    如上,div下有三个组件,每个组件共享一个counter。当任意一个组件被点击,所有组件的counter都会加一。

    解决办法如下

    js

    Vue.component('simple-counter', {
     template: '{{ counter }}',
     data: function () {
      return {counter:0}
     }
    })
    new Vue({
     el: '#example-2'
    })

    这样每个组件生成后,都会有自己独享的counter。

    以上是“vue.js中component的使用示例”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


    当前标题:vue.js中component的使用示例
    网页链接:http://www.cdkjz.cn/article/jcgcis.html
    返回首页 了解更多建站资讯
    多年建站经验

    多一份参考,总有益处

    联系快上网,免费获得专属《策划方案》及报价

    咨询相关问题或预约面谈,可以通过以下方式与我们联系

    大客户专线   成都:13518219792   座机:028-86922220