vue文档分析和总结.docx

  1. 1、本文档共93页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

Vue第一天

Vue.js的组件有三个步骤:创建组件构造器(Vue.extend()方法),注册组件(Vponent())和实例化组件。

!DOCTYPEhtml

html

body

head

title演示Vue/title

/head

divid=container

component1/component1

/div

/body

scriptsrc=./vue.js/script

scripttype=text/javascript

//1.创建一个组件构造器

varcomponent1=Vue.extend({template:divhelloworld/div

});

//2.注册组件,并指定组件的标签为component1Vponent(component1,component1);

//3.实例化组件newVue({

el:#container

});

/script

/html

浏览器编译后html结构会变为

divid=container

divid=container

divhelloworld/div

divhelloworld/div

/div

/div

页面运行显示为

页面运行显示为

helloworld

第1页

PAGE3

PAGE3

第 页

2.

2.

2-1Vue.extend()是Vue构造器的扩展,调用Vue.extend()创建的是一个组件构造器,该构造器有一个选项对象,

选项对象的template属性用于定义组件要渲染的html。

2-2Vponent()是注册组件,需要2个参数,第一个参数是自定义组件的标签,第二个参数是组件的构造

器。

2-3组件需要挂载到某个Vue的实例下,否则不生效。

如下实例:

!DOCTYPEhtml

!DOCTYPEhtml

html

html

body

body

head

head

title演示Vue/title

title演示Vue/title

/head

/head

divid=container1

component1/component1

component1/component1

/div

/div

divid=container2

divid=container2

component1/component1

component1/component1

/div

/div

divid=container3

divid=container3

component1/component1

component1/component1

/div

/body

/body

scriptsrc=./vue.js/script

scriptsrc=./vue.js/script

scripttype=text/javascript

scripttype=text/javascript

//1.创建一个组件构造器

//1.创建一个组件构造器

varcomponent1=Vue.extend({

varcomponent1=Vue.extend({

template:divhelloworld/div

template:divhelloworld/div

});

});

//2.注册组件,并指定组件的标签为component1

//2.注册组件,并指定组件的标签为component1

Vponent(component1,component1);

Vponent(component1,component1);

//3.实例化组件container1

//3.实例化组件container1

new

newVue({

el:#container1

el:#container1

});

});

//3.实例化组件container2

//3.实例化组件container2newVue({

el:#container2

});

});

//不实例化container3因此第三个自定义标签是不会生效的

//不实例化container3因此第三个自定义标签是不会生效的

/script

/script

/html

/html

最终代码被渲染成为如下:

最终代码被渲染成为如下:

divid=container1divhelloworld/div/divdivid=container2divhelloworld/div/div

3.

3.

调用Vponent()注册组件时,组件的注册是全局的,如果想要使用组件的局部注册的话,可以用选项对象

的compon

文档评论(0)

hao187 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档