Vue学习笔记(六)

本文是Vue学习笔记的第六篇,主要介绍了组件的高级用法:如何使用ref引用DOM和组件实例,动态组件的实现与keep-alive的使用,插槽的基本用法包括默认内容、具名插槽和作用域插槽,以及自定义指令的声明和应用,包括私有和全局自定义指令、生命周期函数以及指令参数值的使用。
摘要由CSDN通过智能技术生成

组件高级(下)

(一)ref引用

1.作用:不需要jQuery就可以获取dom元素和组件的引用。每个vue组件实例都包含一个$refs对象(默认指向空对象),里面存储着对应dom元素或组件的引用。(this代表当前组件的实例对象)

2.ref引用dom实例

方法:为要使用的dom元素添加ref并起个名称

eg:<h3 ref="myh3">

通过this.去访问设置它的属性

eg:this.$refs.myh3.style.color="red"

3.ref引用组件实例

方法:为要引用的组件添加ref属性(跟DOM一样)

通过this.去调用它的方法

eg:this.$refs.xxxRefs.method1()

4.$nextTick(cb)把cb回调推迟到下一次重新渲染之后执行eg:$nextTick(his.$refs.xxxRefs.method1())

(二)动态组件

1.作用:动态切换组件的显示与隐藏

2.方法:在data定义第一个变量存储要渲染组件名称,然后使用内置组件<component>用is属性指定组件名称,用v-bind绑定

<component :is="针对的组件名称"></component>

3.使用keep-alive保持状态&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值