《Vue 3基础入门》课件 第四章 Vue 3组件.pptx

《Vue 3基础入门》课件 第四章 Vue 3组件.pptx

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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模板中不存在这个限制,相反还鼓励将没

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档