vue.js中component怎么用

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

vue.js中component怎么用

【相关文章推荐:vue.js

vue.js中component的使用方法:

什么是组件

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

立即学习“前端免费学习笔记(深入)”;

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

组件component的注册

全局组件:

  1. 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”:”其他”}    ]  }})

  1.   
                

登录后复制

局部注册:

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

登录后复制

DOM模板解析说明

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

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

  1.  

登录后复制登录后复制 …

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

  1.  

登录后复制登录后复制 

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

  1.  

登录后复制

JavaScript内联模版字符串

.vue组件

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

html

  1.    

登录后复制

js

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

登录后复制

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

解决办法如下

js

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

登录后复制

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

相关免费学习推荐:JavaScript(视频)

以上就是vue.js中component怎么用的详细内容,更多请关注【创想鸟】其它相关文章!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

点点赞赏,手留余香

给TA打赏
共0人
还没有人赞赏,快来当第一个赞赏的人吧!
    编程技术

    vue-cli怎么安装

    2025-3-13 5:53:39

    编程技术

    vue.set有什么用

    2025-3-13 5:53:47

    0 条回复 A文章作者 M管理员
    欢迎您,新朋友,感谢参与互动!
      暂无讨论,说说你的看法吧
    个人中心
    购物车
    优惠劵
    今日签到
    私信列表
    搜索