国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Vue3前端開(kāi)發(fā),computed計(jì)算屬性的基礎(chǔ)練習(xí)

這篇具有很好參考價(jià)值的文章主要介紹了Vue3前端開(kāi)發(fā),computed計(jì)算屬性的基礎(chǔ)練習(xí)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Vue3前端開(kāi)發(fā),computed計(jì)算屬性的基礎(chǔ)練習(xí)!

在新版里面,和傳統(tǒng)的vue2一樣,計(jì)算屬性,都是對(duì)一些數(shù)據(jù)運(yùn)算進(jìn)行了封裝操作。返回結(jié)果是一個(gè)實(shí)時(shí)監(jiān)控的效果。區(qū)別在于,寫(xiě)法不同。效果是一樣。

下面給大家展示一個(gè)簡(jiǎn)單的案例。


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

const product_count = ref(0)
const totalPrice = computed(
    ()=>{    
        return  product_count.value *10
        
    }
)
const addCount=()=>{
    product_count.value++
}
const subCount= ()=>{
    product_count.value--
}
</script>
<template>
    <p>當(dāng)前草莓單價(jià):10元/斤</p>
    <p>購(gòu)物車(chē)數(shù)量:{{ product_count  }}</p>
    <button @click="addCount">+1</button>
    <hr />
    <button @click="subCount">-1</button>
    <p>貨款總額:{{ totalPrice }}</p>
</template>

如圖,自定義一個(gè)組件,ComputedDemo.vue。里面有2個(gè)按鈕,一個(gè)增加購(gòu)物車(chē)的貨品數(shù)量,一個(gè)設(shè)計(jì)減少貨物數(shù)量。單價(jià)我們寫(xiě)死了,固定單價(jià)是10元/斤。

我們定義了一個(gè)計(jì)算屬性。叫做:總貨價(jià)格。每次當(dāng)我們點(diǎn)擊按鈕修改貨物數(shù)量的時(shí)候,就會(huì)偵聽(tīng)到數(shù)據(jù)的變化,自動(dòng)幫我們計(jì)算出來(lái)新的總貨價(jià)格。


Vue3前端開(kāi)發(fā),computed計(jì)算屬性的基礎(chǔ)練習(xí),VUE3,vue.js,javascript,前端

如圖,貨物數(shù)量為4的時(shí)候,下面顯示了,貨款總額是40元。減法也是可以正常實(shí)現(xiàn)的。

題外話:

計(jì)算屬性,不應(yīng)該參與異步操作,也不應(yīng)該去產(chǎn)生副作用。副作用,指的是,它不能去修改業(yè)務(wù)邏輯里面的參數(shù)內(nèi)容。在我們的這個(gè)案例里面,計(jì)算屬性,僅僅只是做一個(gè)簡(jiǎn)單的運(yùn)算操作。它不能去干擾我們傳入的(貨物數(shù)量)。貨物數(shù)量的變化,應(yīng)該交給其他的功能去實(shí)現(xiàn)!這不是計(jì)算屬性應(yīng)該關(guān)心的事情。


計(jì)算屬性,也不應(yīng)該去修改dom的內(nèi)容。它的職責(zé)是單一的,就是單純的通過(guò)一個(gè)邏輯運(yùn)算,反饋給我們一個(gè)結(jié)果。就ok了。如果想發(fā)生異步操作,或者修改dom等事情,需要交給其他的函數(shù)去執(zhí)行。比如,watch.就是用來(lái)偵聽(tīng)數(shù)據(jù)變化的。我們后面會(huì)給出相應(yīng)的案例。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-802112.html

到了這里,關(guān)于Vue3前端開(kāi)發(fā),computed計(jì)算屬性的基礎(chǔ)練習(xí)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • vue3-computed計(jì)算屬性?。?!

    vue3-computed計(jì)算屬性?。?!

    1.計(jì)算屬性具有緩存特性,在computed中的響應(yīng)式數(shù)據(jù)不發(fā)生變化時(shí),就不重新加載computed中的邏輯。(作用于大量耗時(shí)的邏輯解構(gòu),并為其數(shù)據(jù)不經(jīng)常發(fā)生變化,可采取computed計(jì)算屬性提高程序效率--常用于購(gòu)物車(chē)數(shù)據(jù)計(jì)算) 代碼如下: ?通過(guò)F12檢測(cè)數(shù)據(jù)變化:

    2024年02月05日
    瀏覽(21)
  • 【源碼系列#03】Vue3計(jì)算屬性原理(Computed)

    【源碼系列#03】Vue3計(jì)算屬性原理(Computed)

    專(zhuān)欄分享:vue2源碼專(zhuān)欄,vue3源碼專(zhuān)欄,vue router源碼專(zhuān)欄,玩具項(xiàng)目專(zhuān)欄,硬核??推薦?? 歡迎各位ITer關(guān)注點(diǎn)贊收藏?????? 傳入一個(gè) getter 函數(shù),返回一個(gè)默認(rèn)不可手動(dòng)修改的 ref 對(duì)象 或者傳入一個(gè)擁有 get 和 set 函數(shù)的對(duì)象,創(chuàng)建一個(gè)可手動(dòng)修改的計(jì)算狀態(tài) @issue1 compute

    2024年02月05日
    瀏覽(51)
  • vue全家桶進(jìn)階之路33:Vue3 計(jì)算屬性computed

    在Vue3中,計(jì)算屬性可以使用 computed 函數(shù)來(lái)定義。 computed 函數(shù)接受兩個(gè)參數(shù):第一個(gè)參數(shù)是一個(gè)函數(shù),該函數(shù)返回計(jì)算屬性的值;第二個(gè)參數(shù)是一個(gè)可選的配置對(duì)象,可以包含getter和setter函數(shù),以及控制計(jì)算屬性緩存的緩存配置。 Vue3中的計(jì)算屬性與Vue2中的計(jì)算屬性相比有以

    2023年04月18日
    瀏覽(20)
  • vue3 源碼解析(3)— computed 計(jì)算屬性的實(shí)現(xiàn)

    本文是 vue3 源碼分析系列的第三篇文章,主要介紹 vue3 computed 原理。computed 是 vue3 的一個(gè)特性,可以根據(jù)其他響應(yīng)式數(shù)據(jù)創(chuàng)建響應(yīng)式的計(jì)算屬性。計(jì)算屬性的值會(huì)根據(jù)依賴(lài)的數(shù)據(jù)變化而自動(dòng)更新,而且具有緩存機(jī)制,提高了性能。在這篇文章中,我們將深入探討 computed 的實(shí)現(xiàn)

    2024年01月16日
    瀏覽(26)
  • Vue3的computed計(jì)算屬性和watch監(jiān)視(四)

    Vue3的computed計(jì)算屬性和watch監(jiān)視(四)

    監(jiān)視【ref】定義的【基本數(shù)據(jù)】類(lèi)型 監(jiān)視【ref】定義的【對(duì)象類(lèi)型】數(shù)據(jù) 監(jiān)視【reactive】定義的【對(duì)象類(lèi)型】數(shù)據(jù) ?與 場(chǎng)景二 不同的是,newVal和oldVal是一樣的,表明通過(guò)Object.assign重新賦值的時(shí)候,并不是生成一個(gè)新的對(duì)象,而是新的值覆蓋了舊值 監(jiān)視【ref】或者【reactiv

    2024年02月21日
    瀏覽(23)
  • Vue3前端開(kāi)發(fā),provide和enject的基礎(chǔ)練習(xí),跨層級(jí)傳遞數(shù)據(jù)

    Vue3前端開(kāi)發(fā),provide和enject的基礎(chǔ)練習(xí),跨層級(jí)傳遞數(shù)據(jù)

    Vue3前端開(kāi)發(fā),provide和enject的基礎(chǔ)練習(xí),跨層級(jí)傳遞數(shù)據(jù)! 聲明:provide雖然可以跨層級(jí)傳遞,但是依舊是需要由上向下的方向傳遞。根傳子的方向。 這個(gè)是入口組件的內(nèi)容,我們調(diào)用了一個(gè)中間組件Middle.vue。 這個(gè)是中間組件的內(nèi)容,我們調(diào)用了一個(gè)三級(jí)組件Three.vue. 這個(gè)是第三

    2024年01月22日
    瀏覽(21)
  • Vue3 計(jì)算屬性和偵聽(tīng)器實(shí)戰(zhàn)(computed、watch)——簡(jiǎn)易點(diǎn)餐頁(yè)面

    Vue3 計(jì)算屬性和偵聽(tīng)器實(shí)戰(zhàn)(computed、watch)——簡(jiǎn)易點(diǎn)餐頁(yè)面

    這篇文章記錄一下 Vue3 計(jì)算屬性和偵聽(tīng)器 (computed、watch) 實(shí)戰(zhàn)的內(nèi)容,這篇文章我們?cè)谟杏?jì)算屬性和偵聽(tīng)器的基礎(chǔ)上,我們來(lái)制作一個(gè)簡(jiǎn)易點(diǎn)餐頁(yè)面,接下來(lái)我們一起來(lái)從零到一開(kāi)始制作。 計(jì)算屬性和偵聽(tīng)器相關(guān)文章推薦: 深入與淺談 Vue 中計(jì)算屬性和偵聽(tīng)器的區(qū)別和使用

    2024年02月09日
    瀏覽(34)
  • 前端Vue入門(mén)-day02-vue指令、computed計(jì)算屬性與watch偵聽(tīng)器

    前端Vue入門(mén)-day02-vue指令、computed計(jì)算屬性與watch偵聽(tīng)器

    (創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動(dòng)力,如果看完對(duì)你有幫助,請(qǐng)留下您的足跡) 目錄 指令補(bǔ)充 指令修飾符 v-bind 對(duì)于樣式控制的增強(qiáng)? 操作class 案例:京東秒殺 tab 導(dǎo)航高亮 操作style? v-model 應(yīng)用于其他表單元素? computed 計(jì)算屬性 基礎(chǔ)語(yǔ)法 computed 計(jì)算屬

    2024年02月11日
    瀏覽(53)
  • vue前端開(kāi)發(fā)自學(xué),透?jìng)鲗傩缘木毩?xí)demo

    vue前端開(kāi)發(fā)自學(xué),透?jìng)鲗傩缘木毩?xí)demo

    vue前端開(kāi)發(fā)自學(xué),透?jìng)鲗傩缘木毩?xí)demo!以上代碼是,父組件的情況。也是App.vue的入口文件內(nèi)容。 這是子組件內(nèi)容,AttrComponent.vue的代碼內(nèi)容??梢钥闯鰜?lái),它里面是有且僅有一個(gè)根元素,H3標(biāo)簽,如果多一個(gè)就不行了。透?jìng)鲗傩跃蜁?huì)失效了。必須是有且僅有一個(gè)根元素才行。

    2024年01月23日
    瀏覽(22)
  • 【Vue3基礎(chǔ)】計(jì)算屬性

    【Vue3基礎(chǔ)】計(jì)算屬性

    一、需求 二、代碼 1、創(chuàng)建項(xiàng)目 2、App.vue文件中: 3、studyDemo.vue文件 用計(jì)算屬性來(lái)處理邏輯,注意引用時(shí)不用加括號(hào),寫(xiě)名稱(chēng)即可; 若放函數(shù)或者方法,引用時(shí)注意加括號(hào)。 重點(diǎn)區(qū)別: 計(jì)算屬性: 計(jì)算屬性值會(huì)基于其響應(yīng)式依賴(lài)被緩存。一個(gè)計(jì)算屬性?xún)H會(huì)在其響應(yīng)式依賴(lài)更新

    2024年02月16日
    瀏覽(25)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包