大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
四种组件定义方式都存在以下共性(血泪史)
成都创新互联主要从事成都网站制作、做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务淮滨,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108
规则:
1.组件只能有一个根标签
2.记住两个词全局和局部
3.组件名称命名中‘-小写字母'相当于大写英文字母(hello-com 相当于 helloCom)
而对于在HTML中自定义组件的时候有4种写法,不过也只是殊途同归,都是用template属性对应的只有一个根标签的HTML代码。
1.全局组件
定义方式示例:
Vue.component("hello-component",{ props:["message"], template :"" });组件定义之全局组件
{{message}}
使用
属性介绍:
Vue.componen()是vue.js内部封装方法
"hello-component" 是使用时候的组件名称
props组件内的属性。供给组件内部传值
template组件内部DOM元素组成
品鉴
全局组件定义方式,是直接给全局对象Vue注册了一个组件。在本页内已挂载Vue 实例的DOM目标元素 都可以使用(区别于局部组件只能是挂载哪一个DOM,哪个才能使用)。
2.局部组件
定义方式示例:
var limitComponent = { props:["message"], template :"" } new Vue ({ el : "#app", components :{ "child-component": limitComponent } });{{message}}
使用
属性介绍:
el是 Vue 实例的挂载目标
"components" 是注册仅在其作用域中可用的组件
"child-component"组件的名称(书写规则请上翻再看规则)
limitComponent通过对象方式传递组件
品鉴
3.Script方式注册组件
定义方式示例:
使用
属性介绍:
为定义组件的一种写法,type还可以取的值还可以有:
品鉴
Script定义组件方式笔者觉得就是组件定义方式的另一种写法。优点在于不用写字符串式HTML代码。将
使用
属性介绍:
为HTML5发布后用来声明是“模板元素”的标签。即HTML5之前使用方式声明,而HTML5之后可用 标签
品鉴
定义组件的方式实际是HTML语法升级后的的另一种写法。同script定义组件一样,同样可以配合定义全局/局部组件。
总结
通篇全文,介绍的四种方式。实际上只有两种方式。要不就是全局定义方式,要不就是局部定义方式。另外两种是为了增加代码开发效率将字符串写法换成标签式书写方式。
到此这篇关于Vuejs自定义组件的四种方式的文章就介绍到这了,更多相关vue 自定义组件内容请搜索创新互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持创新互联!