Vue中的customRef函数如何使用


这篇文章主要介绍了Vue中的customRef函数如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue中的customRef函数如何使用文章都会有所收获,下面我们一起来看看吧。 refVue官方提供的componsition API,将一个非响应式数据转变为响应式数据的函数,至于底层怎么实现数据的收集与响应式使用者无需去关注,相当于就是精装电脑,然而有时候,针对一些复杂特殊的需求,我们需要自己造轮子,自己手动原生的去实现内部结构。实现基础的功能的同时,还要进行额外的拓展,那么这时候就需要自定义ref了的,它就相当于是组装式的电脑,内部结构需要自己去组装、实现。而非直接从商城里购买,用一些现成的零部件组装一个类似精装的电脑,甚至还可以进行拓展,在实免费云主机域名现一个定制化复杂的功能需求时,这个自定义ref就很有用。想要在input中实现一个数据的实时收集与实时展示,需要使用v-model指令

现在不能用官方提供的ref函数,也就是自己要自顶一个类似ref函数,如下所示

通过上面的方式就可实现自定义数据的收集和展示,如果想要等待几秒后,触发,那么只需要在set加一个定时器就够了的,其他不变

set(newValue){
setTimeout(()=>{
value=newValue;
trigger();//通知vue去重新解析模板
},500)
}

解决持续回显,误触发的问题,定时器一直开通的问题

这个customRef比较难以理解的是,它需要在自定义ref函数中返回出去,同时,接收一个工厂函数作为参数,这个工厂函数接受tracktrigger两个函数作为参数,并返回一个带有get和set方法的对象一般来说,track()get()方法中的返回值前进行调用,追踪一下数据的改变,通知vue最终数据的变化,而trigger()函数则应该在set()函数的末尾调用通知vue去重新解析模板,更新页面数据最后就是实现等待多长时间,稍后显示,使用一个定时器去实现,解决频繁误触发的问题,常规的解决办法,先清除定时器,然后在开启定时器。关于“Vue中的customRef函数如何使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Vue中的customRef函数如何使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: C语言中的getchar函数怎么使用

本文小编为大家详细介绍“C语言中的getchar函数怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言中的getchar函数怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首先要明确getchar的功能是:从计算机…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 06/16 19:38
Next 06/16 20:19

相关推荐