仿豆瓣APP项目之二:Vue全家桶的使用

本文深入探讨了Vue实例的事件接口,包括监听和触发事件,并阐述了组件生命周期中的关键钩子,如created、beforeMount等。同时,提到了组件模板中的slot和Props使用,以及在状态管理中Vuex模块化的设计思想。
摘要由CSDN通过智能技术生成
二、Vue全家桶的使用
1、vue框架
vue框架的重点在于组件化和可重用性。
一般vue写的组件分为两类:(1)业务型组件(直接视图层);(2)通用型组件
一定要将组件挂载到根组件上。
vue写组件根据组件最最重要的是直线 组件间的通信,如何实现组件间的通信呢??有四种方式:
(1)通过props属性
这一方法主要是实现父子间组件的通信
直接在父组件的<子组件 props=''>这种方式给子组件传值
props是定义在子组件上的属性值
(2)通过自定义事件
这一方法主要是实现父子间组件的通信

每个 Vue 实例都实现了事件接口,即:

  • 使用 $on(eventName) 监听事件
  • 使用 $emit(eventName) 触发事件
  • 不能用 $on 侦听子组件释放的事件,而必须在模板里直接用 v-on 绑定
<img  src = "../assets/search.png"   style = "width: 26px; height: 26px;"   class = "search"   @click = " showTalion " >

(3)  使用空的vue实例作为事件总线
(4)复杂情况使用状态管理模式vuex
主要是在数据很多,且不同组件之间存在数据共用情况时使用

常用的还有 slot插槽口概念

slot

  • Props

    • name - string,用于命名插槽。
  • Usage

    <slot> 元素作为组件模板之中的内容分发插槽。<slot> 元素自身将被替换。

使用插槽分发内容
(1)具名插槽
(2)匿名插槽
除非子组件模板包含至少一个  <slot>  插口,否则父组件的内容将会被 丢弃
<slot> 元素可以用一个特殊的特性 name 来进一步配置如何分发内容。多个插槽可以有不同的名字。具名插槽将匹配内容片段中有对应 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值