• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

vue component组件使用方法详解

vue 搞代码 4年前 (2022-01-08) 30次浏览 已收录 0个评论

这篇文章主要为大家详细介绍了vue component组件的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

什么是组件

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

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

组件component的注册

全局组件:

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

局部注册:

 var Child = {<p>本文来源gao!daima.com搞$代!码#网#</p> template: '<div>A custom component!</div>' } new Vue({ // ... components: { //  将只在父模板可用 'my-component': Child } })

DOM模板解析说明

组件在某些HTML标签下会受到一些限制。
比如一下代码,在table标签下,组件是无效的。

 <table> ...</table>

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

 <table> <tr></tr></table>

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


JavaScript 内联模版字符串

.vue 组件

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

html

 <div id="example-2">    </div> 

js

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

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

解决办法如下

js

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

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持gaodaima搞代码网

您可能感兴趣的文章:

  • vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码
  • 浅析vue component 组件使用
  • 关于vue.extend和vue.component的区别浅析
  • 详解Vue 中 extend 、component 、mixins 、extends 的区别
  • 浅谈Vue内置component组件的应用场景
  • vue中component组件的props使用详解
  • Vue 组件(component)教程之实现精美的日历方法示例
  • 探索Vue.js component内容实现
  • Vue源码解读之Component组件注册的实现
  • Vue动态创建注册component的实例代码

以上就是vue component组件使用方法详解的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:vue component组件使用方法详解

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址