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

/ 53,283评论 / 296641阅读 / 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. WilliamRen说道:

    https://cytotec.club/# buy cytotec over the counter

  2. Davidfrify说道:

    cost of propecia no prescription get propecia cost of generic propecia tablets

  3. RandallGuesE说道:

    20 mg lisinopril tablets: zestril 10 – lisinopril 5 mg price in india

  4. Ismaelenriz说道:

    В нашем мире, где диплом – это начало успешной карьеры в любой отрасли, многие ищут максимально простой путь получения образования. Необходимость наличия официального документа об образовании переоценить невозможно. Ведь диплом открывает дверь перед любым человеком, который хочет вступить в сообщество профессиональных специалистов или продолжить обучение в каком-либо институте.
    Наша компания предлагает очень быстро получить этот важный документ. Вы сможете заказать диплом, что будет удачным решением для всех, кто не смог завершить образование, потерял документ или желает исправить свои оценки. дипломы производятся аккуратно, с максимальным вниманием к мельчайшим нюансам, чтобы в результате получился продукт, полностью соответствующий оригиналу.
    Превосходство такого подхода состоит не только в том, что вы оперативно получите свой диплом. Весь процесс организован комфортно и легко, с профессиональной поддержкой. Начав от выбора необходимого образца документа до точного заполнения личной информации и доставки по стране — все будет находиться под полным контролем наших мастеров.
    В итоге, для тех, кто пытается найти быстрый способ получения необходимого документа, наша компания может предложить выгодное решение. Купить диплом – значит избежать длительного обучения и сразу перейти к достижению собственных целей, будь то поступление в университет или старт карьеры.

    https://diplomanc-russia24.com

  5. Davidfrify说道:

    cipro for sale buy generic ciprofloxacin ciprofloxacin order online

  6. WilliamRen说道:

    https://nolvadex.life/# alternative to tamoxifen

发表回复

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