从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章主要介绍了Vue中的customRef函数如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue中的customRef函数如何使用文章都会有所收获,下面我们一起来看看吧。
网站建设公司,为您提供网站建设,网站制作,网页设计及定制网站建设服务,专注于企业网站制作,高端网页制作,对三维植被网等多个行业拥有丰富的网站建设经验的网站建设公司。专业网站设计,网站优化推广哪家好,专业网站推广优化,H5建站,响应式网站。
ref
是Vue
官方提供的componsition API
,将一个非响应式数据转变为响应式数据的函数,至于底层怎么实现数据的收集与响应式
使用者无需去关注,相当于就是精装电脑,然而有时候,针对一些复杂特殊的需求,我们需要自己造轮子,自己手动原生的去实现内部结构。
实现基础的功能的同时,还要进行额外的拓展,那么这时候就需要自定义ref
了的,它就相当于是组装式的电脑,内部结构需要自己去组装、实现。
而非直接从商城里购买,用一些现成的零部件组装一个类似精装的电脑,甚至还可以进行拓展,在实现一个定制化复杂的功能需求时,这个自定义ref
就很有用。
想要在input
中实现一个数据的实时收集与实时展示,需要使用v-model
指令
{{keyword}}
现在不能用官方提供的ref
函数,也就是自己要自顶一个类似ref
函数,如下所示
{{keyword}}
通过上面的方式就可实现自定义数据的收集和展示,如果想要等待几秒后,触发,那么只需要在set
加一个定时器就够了的,其他不变
set(newValue) {
setTimeout(() => {
value = newValue;
trigger(); // 通知vue去重新解析模板
},500)
}
解决持续回显,误触发的问题,定时器一直开通的问题
{{keyword}}
这个customRef
比较难以理解的是,它需要在自定义ref
函数中返回出去,同时,接收一个工厂函数作为参数,这个工厂函数接受track
和trigger
两个函数
作为参数,并返回一个带有get和set方法的对象
一般来说,track()
在get()
方法中的返回值前进行调用,追踪一下数据的改变,通知vue
最终数据的变化,而trigger()
函数则应该在set()
函数的末尾调用
通知vue
去重新解析模板,更新页面数据
最后就是实现等待多长时间,稍后显示,使用一个定时器去实现,解决频繁误触发的问题,常规的解决办法,先清除定时器,然后在开启定时器。
关于“Vue中的customRef函数如何使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Vue中的customRef函数如何使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图