带你了解vue3 setup组合api

首先说一下组合api的特点

        1.更加直观,接近原生js

2.按需加载

3.没有this,降低了耦合性

steup()相当于created生命周期需要return返回才可以在模板中使用

setup(){
// 执行时机:created
}

ref 值类型响应对象

在setup访问count值要通过count.value引用

const count = ref(0)
console.log(count.value) // 0

 可以作为dom引用

const inp = ref(null)
inp.value.innerText

<p ref="inp">你好</p>

reactive引用类型响应式

 list.push(xxx)

watch监听

watch("count",(navl,oval)=>{
 //执行回调函数
})

watchEffect 监听效果

只要引用的数据变化都会执行回调函数

const stop = watchEffect(()=>{
 localStorage.setitem("count",count.value)
})

stop  用来停止监听
stop

 computed  计算

computed("count2",()=>count.value*2)

computed("age",{
  get(){return count.value},
  set(v){count.value = v}
})

生命周期   

没有created  在原有生命周期添加on
        onBeforeMount 挂载前
        onMoutend 挂载完毕
        onBeforeUpdate  更新前
        onUpdated  更新完毕
        onUnMount  卸载前
        onUnMounted  卸载完毕

 全局配置

        app.config.globalProperties.xxx=yyy

getCurrentlnstance  获取当前实例

        不推荐使用(this)
        const app = getCurrentInstance{},appCountext
        const xxx = app.config.glovalPropertites.xxx   获取全局的方法

set使用vuex

        import {useStore} from "vuex"   const store = useStore{}
        store.commit("user/addScore",v)        

setup  使用路由

        import {useRouter,useRoute} from "vue-router"

        const router = useRouter();   const route = userRoute()   等同于this.$router 和 this.$route

 setup(props,context)  参数

        props 传入参数(响应式)

        context

                attrs  属性
                emit  事件发送器(同$enit)
                slots插槽 同$slots
                expose 暴露数据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值