Vue 3 refs 学习
发布日期:2021-07-01 00:37:30
浏览次数:2
分类:技术文章
本文共 1144 字,大约阅读时间需要 3 分钟。
refs
接受一个值,返回一个响应式并且可变的 ref 对象。ref 对象具有指向值的单个属性的值。
示例:
{ { count }}
如果将对象分配为 ref 值,则可以通过 reactive 方法使该对象具有高度的响应式。
unref
如果参数为 ref,则返回内部值,否则返回参数本身,这是 val = isRef(val) ? val.value : val
示例:
{ { count }}
toRef
可以用来为源响应式对象上的属性创建一个新的 ref,然后可以将 ref 传递进去,从而保持对其源属性的响应式链接。
示例:
{ { count }}
当您要将 prop 的 ref 传递给复合函数时,toRef
很有用:
export default { setup(props) { useSomeFeature(toRef(props, 'foo')) }}
toRefs
将响应式对象转换为普通对象,其中结果对象的每一个属性都是指向相应的属性的 ref.
示例:
toRefs
当从合成函数返回响应式对象时,toRefs
非常有用,这样消费组件就可以在不丢失响应性的情况下对返回的对象进行分解/扩散:
function useFeatureX() { const state = reactive({ foo: 1, bar: 2 }) // 逻辑运行状态 // 返回时转换为ref return toRefs(state)}export default { setup() { // 可以在不失去响应性的情况下破坏结构 const { foo, bar } = useFeatureX() return { foo, bar } }}
customRef
创建一个自定义的 ref,并对其依赖项跟踪和更新触发进行显式控制。它需要一个工厂函数,该函数接收 track
和 trigger
函数作为参数,并应返回一个带有 get
和 set
的对象。
使用 v-model
使用自定义 ref 实现 debounce
的示例:
{ {text}}
转载地址:https://m528964214.blog.csdn.net/article/details/110914056 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年05月05日 20时08分39秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
wireshark长时间抓包分多个文件
2019-05-01
我对计算机系统的理解
2019-05-01
包装类(Wrapper Class)
2019-05-01
The Volume is dirty 的解决方法
2019-05-01
对一批编号为1~100,全部开关朝上(开)的灯进行以下操作:凡是1的倍数反方向拨一次开关;2的倍数反方向又拨一次开关;3的倍数反方向又拨一次开关……问:最后为关熄状态的灯的编号。
2019-05-01
Html2Servlet--Html代码转换为Servlet小程序
2019-05-01
HTTP认证方式
2019-05-01
打开chm,提示无法显示网页/已取消到该网页的导航
2019-05-01
Java集合 - BlockingQueue
2019-05-01
Eclipse中Android项目XML文件的格式化配置
2019-05-01
Java排序算法(十一):基数排序
2019-05-01
2015下半年国产新机粉墨来袭...
2019-05-01
NoSql---MongDB基本操作
2019-05-01
链你妹系列1—关于链表,不得不吐槽的那些事
2019-05-01
linux下awk的典型用法示例
2019-05-01
svn add 输出 A (bin)
2019-05-01
python传递中文参数编码问题
2019-05-01
Linux主机间建立信任关系,无ssh密码登陆主机的问题
2019-05-01