- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
Vue3组件
介绍组件是Vue3中最核心的功能之一,可用于前端应用程序的模块化开发,实现系统的可重用性和可扩展性。组件是可复用的实例,在根组件实例中可用的选项也可以在组件中使用。开发人员能使用可复用组件系统构建大型应用程序,几乎所有类型的应用程序界面都可以抽象为一棵组件树。
Contents目录快速构建页面组件间数据传递内容分其他应用
01快速构建页面PART
1.1基本使用方法//定义一个名为button-counter的新组件Vponent(button-counter,{data:function(){return{count:0}},template:buttonv-on:click=count++Youclickedme{{count}}times./button})
1.1基本使用方法组件是可复用的Vue3实例且带有一个名字,在这个例子中是button-counter。开发者可以在通过newVue创建的Vue3根实例中,将这个组件作为自定义元素来使用,代码如下:divid=components-demobutton-counter/button-counter/div组件可以接收与newVue相同的选项,如data、computed、watch、methods以及钩子函数等,但el选项例外。
1.2组件复用每当复用一个组件时,都会创建一个独立的组件实例,每个实例都独立维护它的数据。定义button-counter组件时,data选项并不是一个对象,而是一个函数,这是因为组件的data选项必须返回一个对象的独立拷贝,以便每个组件实例可以维护自己的一份数据,代码如下:data:function(){return{count:0}}
1.3组织结构通常情况下,应用程序会以一棵嵌套的组件树的形式进行组织,如图:需要将组件注册到Vue3实例中才能使用,组件的注册方式分为全局注册和局部注册两种,全局注册组件使用Vue3实例的component()函数,该函数接收两个参数,第一个参数是组件的名称,第二个参数是组件的配置对象或组件的选项。注册的语法形式如下:ponent({string}name,{FunctionIObject}definition(optional))
1.3组织结构下面是一个全局注册组件的例子代码:constapp=Vue.createApp({});ponent(ButtonCounter,{data(){return{count:0}},template:button@click=count++Youclickedme{{count}}times./button});app.mount(#app);
1.3组织结构1.组件的内容可以通过template选项定义,在使用组件时,组件所在位置会被template选项的内容所替换。组件注册完成后,可以将组件视为自定义元素,在需要的地方按照元素的方式使用,元素的名称就是注册时指定的组件名称。divid=appButtonCounter/ButtonCounter/div2.上述代码并不能正常工作,因为HTML并不区分元素和属性的大小写,浏览器会把所有大写字符解释为小写字符,例如:会把ButtonCounter解释为buttoncounter,这就导致找不到组件而出现错误,解决办法是在HTML模板中采用kebab-case命名引用组件。divid=appbutton-counter/button-counter/div
1.3组织结构只要组件注册时采用的是PascalCase(首字母大写)命名,就可以采用kebab-case命名来引用。在非HTML模板中可以使用组件的原始名称,即ButtonCounter和button-counter都是可以的。如果要保持名字的统一性,可以在注册组件时,直接使用kebab-case命名为组件命名,例如:ponent(button-counter,...)
1.3组织结构T由于HTML不支持自闭合的自定义元素,在HTML模板中不能将ButtonCounter组件当作自闭合元素使用。例如:不能使用button-counter/,而应该使用button-counter/button-counter。在非HTML模板中不存在这个限制,相反还鼓励将没
您可能关注的文档
- 《Vue 3基础入门》教学大纲.doc
- 《Vue 3基础入门》课件 第二章 Hello Word与Vue 3的基础特性 .pptx
- 《Vue 3基础入门》课件 第九章 Vue CLI 项目部署.pptx
- 《Vue 3基础入门》课件 第六章 组件复用.pptx
- 《Vue 3基础入门》课件 第七章 vue-router.pptx
- 《Vue 3基础入门》课件 第三章Vue 3基本指令.pptx
- 《Vue 3基础入门》课件 第十章 Vuex.pptx
- 《Vue 3基础入门》课件 第五章 样式绑定.pptx
- 《Vue 3基础入门》课件 第一章 vue 3简介 .pptx
- 机器人学及其应用导论 课件 第二章 机器人结构与驱动.pptx
最近下载
- 《2023年甘肃省职业院校技能大赛职业英语技能赛项职业英语能力测试模块试题口语决赛样题》.pdf
- 建筑工程建筑面积计算规范GBT50353-2022[13].pdf
- JB/T 9628-1999 汽轮机叶片 磁粉探伤方法.pdf
- 0i-TF PLUS车床操作说明书.pdf
- 陈传明管理学笔记1.马工程——总论.pdf
- 06J925-2 压型钢板、夹芯板屋面及墙体建筑构造(二).docx VIP
- 《高速公路基础设施数字化建设数据标准》.pdf VIP
- 计算机组装与维护 知识点整理.pdf VIP
- 《员工满意度研究国内外文献综述》3900字.docx VIP
- 勤俭节约主题班会 主题班会.ppt VIP
文档评论(0)