vue.js中component的使用示例-创新互联

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

成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站建设、网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的沁县网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

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的使用示例-创新互联
    URL分享:http://scyanting.com/article/ddhdhi.html

    其他资讯