Vue3基础

本文详细介绍了Vue3中的核心变化,包括基本兼容Vue2、全局挂载方法和APP启动流程。重点讲解了Composition API的语义明确、书写简洁的特点,以及如何实现响应式数据。通过ref和reactive创建响应式变量,并利用computed进行计算属性的定义。同时,文章还探讨了watchEffect和watch的监听功能,展示了Vue3的低耦合性和按需加载的优势。
摘要由CSDN通过智能技术生成

特点

vue3基本兼容vue2

全局挂载方法

APP启动

> var app = createApp(App);

app.use(store).use(router).mount("#app")

全局方法

app.config.globalProperties.$http=function()=>{}

compositionApi

  1. 语义明确
  2. 书写简洁
  3. 阅读直观,
  4. 不需要通过vue在编译 服用,低耦合性更强(没有this)
  5. 和react hooks 异曲同工
  6. vue按需加载
import {ref.reactive} from "vue"

setup

  1. 在beforecreated之前调用
  2. 里面的this不是当前的实例

响应式数据

  • ref
const num = ref(0)
 
return {num}
 
使用:<tag>{{num}}</tag>
  • reactive
引用类型的数据
 
const list = reactive([xxx,yyy])
 
const obj = reactive({name:"nunu",age:"18"})
 

computed计算

const rmsg = computed(()=>num.value.split("").reverse().join(""))
const counter = computed({
set:v=>num.value+=1;
get:()=>num.value
})

watchEffect监听

const stop = watchEffect(()=>{
console.log(num.value)
localstorage.setltem("num",num.value,toString())
})

watch监听单个对象

watch(num,(num,preNum)=>{})
watch(()=>list[0],(value,preValue)=>{})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值