网站大量收购独家精品文档,联系QQ:2885784924

Vue.js前端开发案例教程项目四 Vue.js组件.pptx

Vue.js前端开发案例教程项目四 Vue.js组件.pptx

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

;;Vue.js组件;;;;制作订餐系统的购物车模块;;;01;09;;组成部分;;在?HTML?文件中,以一个包含?Vue.js?特定选项的?JavaScript?对象来定义组件,语法格式如下。

;!--在该标签中编写组件的模板--

templateid=id选择器名…/template

script

const组件名={

template:id选择器名,//通过id选择器名指向含有组件模板内容的标签

setup(){…}

}

script

style…/style

;;;在?Vue.js?项目中,以单文件组件的形式来定义组件。Vue.js?为单文件组件的逻辑部分提供了?setup?语法糖,用于简化组合式?API?的代码。

①使用了?setup?语法糖的单文件组件的语法格式如下。

;②单文件组件的逻辑部分也可以不使用setup语法糖,语法格式如下。;;;;;;;;1.在子组件中声明数据

;1.在子组件中声明数据

;1.在子组件中声明数据

;1.在子组件中声明数据

;1.在子组件中声明数据

;2.在父组件中传递数据

;2.在父组件中传递数据

;(3)传递布尔类型的静态数据时,可以只传递数据名,数据值默认为true,语法格式如下。

子组件标签名数据名/子组件标签名 //数据值默认为true

(4)父组件要向子组件传递多个具体数据时,可以使用一个对象定义多个数据,使用?v-bind指令作为属性名为子组件标签绑定数据,语法格式如下。

子组件标签名v-bind=对象名/子组件标签名;;;;;1.在子组件中声明自定义事件

;2.在子组件中触发自定义事件

;2.在子组件中触发自定义事件

;3.在父组件中监听自定义事件

;;;;;1.祖先组件提供数据

;1.祖先组件提供数据

;2.后代组件注入数据

;2.后代组件注入数据

;;;;;1.在子组件中定义默认插槽

;2.在父组件中定义默认插槽的内容

;;1.在子组件中定义具名插槽

;在父组件中,可以在子组件标签内搭配使用template标签和?v-slot?指令定义具名插槽的内容,语法格式如下。

子组件标签名

templatev-slot:插槽名…/template

/子组件标签名

Vue.js?也提供了?v-slot?指令的简写形式,可简写为如下格式。

子组件标签名

template#插槽名…/template

/子组件标签名

;;1.在子组件中定义作用域插槽

;2.在父组件中定义作用域插槽的内容

;2.在父组件中定义作用域插槽的内容

;2.在父组件中定义作用域插槽的内容

;;;;;在Vue.js中,可以使用component标签定义动态组件,语法格式如下。

component:is=要切换的组件/component;组件缓存主要用于提高应用性能,防止组件的频繁创建和销毁。

在Vue.js中,可以使用KeepAlive组件实现组件缓存,语法格式如下。

keep-alive

!--缓存的组件--

/keep-alive

注:KeepAlive?组件是?Vue.js?的内置组件,不需要定义便可直接使用。在单文件组件中,keep-alive标签也可写为KeepAlive。

;1.include属性和exclude属性

;1.include属性和exclude属性

;2.max属性

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

文档评论(0)

文苑课件 + 关注
实名认证
内容提供者

课件教案

1亿VIP精品文档

相关文档