vue.第六天

本文深入探讨了Vue组件的高级特性,包括动态组件的切换,利用`<keep-alive>`实现组件缓存以避免销毁,组件的激活与非激活状态的钩子函数,如`activated()`和`deactivated()`。此外,还介绍了不同类型的插槽用法,如默认插槽、具名插槽和作用域插槽,以及如何通过它们传递数据。最后,讲解了如何注册和使用自定义指令,并展示了如何在指令中传递和更新值。
摘要由CSDN通过智能技术生成

7.1 vue组件进阶

动态组件,切换

<component :is="变量">

变量中写组件的名字,点击事件切换组件的名字.

7.1.1 组件缓存

<keep-alive>

包裹切换的组件,使组件不会被销毁.

是一个标签,直接包裹

<keep-alive>

<component :is="变量">

</keep-alive>

7.1.2 组件激活和非激活

钩子函数:

激活:activated()

非激活: deactivated()

7.1.3 组件插槽

slot标签

组件内用slot占位

默认内容

在slort中写默认内容

7.1.4 具名插槽

slot使用name属性区分

<template v-slot:'name名'>

v-slot: 可以换成 #

#name

v-slot='name名'

7.1.5 作用域插槽

子组件,在slot上绑定属性和子组件内的值

使用组件,传入自定义标签,用template和v-slot'自定义书名'

使用场景

使用插槽,使用子组件变量的时候

<slot :row='obj'>

<template v-slot='str'>

{ {str.row.name}}

7.1.6 自定义指令 注册

全局

Vue.directive('指令名',{

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值