2.Vue3的核心api特性以及使用方式

Vue3的核心api特性以及使用方式

1.reactive

理解:接收一个复杂数据类型并返回该类型的响应式代理。

<template>
  <div>
    {{ count.value }}
    <button @click.prevent="Add">Add</button>
  </div>
</template>

<script lang="ts">
import { defineComponent, reactive } from 'vue';

export default defineComponent({
  name: 'VueTest',
  setup() {
    const count = reactive({ value: 0 });
    function Add() {
      count.value += 1
    }
    return {
      count,
      Add
    };
  }
});
</script>

2.ref

理解:接受一个基本数据类型并返回该类型的响应式代理。

<template>
  <div>sum:{{ sum }}</div>
  <button @click="add">求和</button>
</template>

<script lang="ts">
import { defineComponent, ref } from "vue";
export default {
  setup() {
    var a = ref(2);
    var b = ref(3);
    var sum = ref(0);
    var add = (): void => {
      sum.value = a.value + b.value;
    };
    return {
      sum,
      add,
    };
  },
};
</script>

<style lang="less" scoped></style>

3.readonly

理解:传入refreactive对象,并返回一个原始对象的只读代理,对象内部任何嵌套的属性也都是只读的。

const xx = readonly(参数)

4.watchEffect

理解:传入一个函数,并响应追踪其依赖,并在其依赖变更时重新运行该函数。

watchEffect(函数()){
    ...
}

5.toRefs

理解:将reactive()创建出来的对象转换为普通对象。

setup(){
	const state = reactive({
		count:0
	})
	return{
		// 此时可以在标签中直接使用 {{ count }} 
		...toRefs(state)
	}
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值