[Vue3]在setup中声明响应式数据(ref,reactive)

/ 53,512评论 / 298341阅读 / 2点赞

响应式数据是vue的一大亮点,下面我们来聊聊如何声明响应式数据

直接声明变量

<script setup>
let num = 0;
const clickFun = () => {
    console.log("num:", ++num);
}
</script>

<template>
    <div style="display:flex;flex-direction: column;">
        <span>num : {{num}}</span>
        <button @click="clickFun()">修改</button>
    </div>
</template>

ref(基本数据类型)

<script setup>
import { ref } from 'vue';

let num = 0;
let refNum = ref(0);
console.log("refNum:", refNum);
console.log("refNum.value", refNum.value);

const clickFun = () => {
    console.log("num:", ++num);
    console.log("refNum.value:" , ++refNum.value);
}
</script>

<template>
    <div style="display:flex;flex-direction: column;">
        <span>num : {{num}}</span>
        <span>refNum : {{refNum}}</span>
        <button @click="clickFun()">修改</button>
    </div>
</template>

reactive(对象)

<script setup>
import { ref,reactive } from 'vue';

let num = 0;
let refNum = ref(0);
let rea = reactive({
    num:0
});

console.log("refNum:", refNum);
console.log("refNum.value", refNum.value);
console.log("rea", rea);

const clickFun = () => {
    console.log("num:", ++num);
    console.log("refNum.value:" , ++refNum.value);
    console.log("rea.num:", ++rea.num);
}

</script>

<template>
    <div style="display:flex;flex-direction: column;">
        <span>num : {{num}}</span>
        <span>refNum : {{refNum}}</span>
        <span>rea.num : {{rea.num}}</span>
        <button @click="clickFun()">修改</button>
    </div>
</template>
  1. AlbertFlouh说道:

    mexican mail order pharmacies: mexican border pharmacies shipping to usa – mexico pharmacies prescription drugs

  2. AlbertFlouh说道:

    india online pharmacy: pharmacy website india – top 10 pharmacies in india

  3. Williamwhomb说道:

    legit canadian pharmacy canada drugs online reviews onlinepharmaciescanada com

  4. infare说道:

    using viagra sildenafil online pharmacy ezzz viagra

  5. Freddypoope说道:

    canadian drug pharmacy: legit canadian online pharmacy – reputable canadian pharmacy

  6. Robertorind说道:

    https://mexpharmacy.sbs/# mexican border pharmacies shipping to usa

  7. Edwardintig说道:

    https://mexpharmacy.sbs/# buying prescription drugs in mexico

  8. Thank you a lot for sharing this with all people you actually understand what you are
    talking about! Bookmarked. Please additionally seek advice
    from my web site =). We will have a link exchange agreement among us

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注