美文网首页
vue学习(64)其他composition Api(2)

vue学习(64)其他composition Api(2)

作者: 哆啦C梦的百宝箱 | 来源:发表于2022-05-06 10:38 被阅读0次
    1. customRef
      • 作用:创建一个自定义的 ref,并对其依赖项跟踪和更新触发进行显式控制。
      • 实现防抖效果
    <template>
        <input type="text" v-model="keyword">
        <h3>{{keyword}}</h3>
    </template>
    
    <script>
        import {ref,customRef} from 'vue'
        export default {
            name:'Demo',
            setup(){
                // let keyword = ref('hello') //使用Vue准备好的内置ref
                //自定义一个myRef
                function myRef(value,delay){
                    let timer
                    //通过customRef去实现自定义
                    return customRef((track,trigger)=>{
                        return{
                            get(){
                                track() //告诉Vue这个value值是需要被“追踪”的
                                return value
                            },
                            set(newValue){
                                clearTimeout(timer)
                                timer = setTimeout(()=>{
                                    value = newValue
                                    trigger() //告诉Vue去更新界面
                                },delay)
                            }
                        }
                    })
                }
                let keyword = myRef('hello',500) //使用程序员自定义的ref
                return {
                    keyword
                }
            }
        }
    </script>
    

    相关文章

      网友评论

          本文标题:vue学习(64)其他composition Api(2)

          本文链接:https://www.haomeiwen.com/subject/wumsyrtx.html