最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue中的計(jì)算屬性傳參

 更新時(shí)間:2022年08月31日 10:13:22   作者:壞丶毛病  
這篇文章主要介紹了vue中的計(jì)算屬性傳參,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

vue計(jì)算屬性傳參

最近很多小伙伴問到,計(jì)算屬性怎么做到像普通函數(shù)一樣傳參呢?

針對(duì)這個(gè)問題

我們來看看下面的示例

<template>
?? ?<p>{{ getCallerName }}</p>
?</template>
<script>
export default {
?? ?props: {
?? ??? ?callRecord: {
?? ??? ??? ?type: Object,
? ? ? ? ? ? default: () => ({}),
? ? ? ? }
?? ?},
?? ?computed:{
?? ??? ?// 獲取名稱
? ? ? ? getCallerName() {
? ? ? ? ?? ?return 'callerName'
? ? ? ? },
?? ?}
}

這個(gè)示例,我們接收一個(gè)從父組件傳過來的屬性值 callRecord,對(duì)象類型

需求:我們需要根據(jù)接收值中的type字段,去判斷應(yīng)該解析名稱為“主叫名稱”還是“被叫名稱”

因?yàn)橛?jì)算屬性具有緩存效果,所以我們期望用計(jì)算屬性去獲?。ó?dāng)然,過濾器也能使用,方法有很多,這里不用較真)

所以,這里我們就要想辦法把我們的值當(dāng)做參數(shù)傳進(jìn)去。

官網(wǎng)并沒解釋計(jì)算屬性應(yīng)該怎么傳值,但是呢,計(jì)算屬性都會(huì)返回一個(gè)值,基于這個(gè)條件,我們就想到了另一個(gè)只知識(shí)點(diǎn) 閉包

閉包:閉包就是能夠讀取其他函數(shù)內(nèi)部變量的函數(shù),簡(jiǎn)單點(diǎn)說,就是嵌套函數(shù)(關(guān)于閉包的解釋和使用,大家可以查閱相關(guān)資料,這里就不過多贅述了)

有了思路,我們就開始試試看

<template>
?? ?<p>{{ getCallerName(callRecord) }}</p>
?</template>
<script>
export default {
?? ?props: {
?? ??? ?callRecord: {
?? ??? ??? ?type: Object,
? ? ? ? ? ? default: () => ({}),
? ? ? ? }
?? ?},
?? ?computed:{
?? ??? ?// 獲取名稱
? ? ? ? getCallerName() {
? ? ? ? ?? ?return callRecord => {
? ? ? ? ? ? ? ? if (callRecord.type === 1 || callRecord.type === 2) return callRecord.callerName;
? ? ? ? ? ? ? ? return callerInfo.callerNumber;
? ? ? ? ? ? };
? ? ? ? },
?? ?}
}

觀察兩段代碼可以看出,我們?cè)谟?jì)算屬性里return了一個(gè)函數(shù),這個(gè)函數(shù)的參數(shù)即我們傳入的值,而內(nèi)部也能直接拿到并使用這個(gè)值,這樣就做到了計(jì)算屬性傳參(當(dāng)然,多個(gè)參數(shù)也是可行的)

好了,以上就是對(duì)計(jì)算屬性如何傳參的介紹使用

vue計(jì)算屬性傳參,根據(jù)值不同,渲染相應(yīng)的內(nèi)容

業(yè)務(wù)描述

在開發(fā)項(xiàng)目過程中,后臺(tái)傳過來一個(gè)數(shù)組,根據(jù)類型顯示相應(yīng)內(nèi)容。

1、可以直接在渲染出用三目表達(dá)式選擇渲染內(nèi)容??煽蛇x擇的條件多了,就不適用了,也不利于擴(kuò)展。

2、采用計(jì)算屬性。

<template v-for="(item,index) in languageAddDataArray" >
<el-form-item :label=getLanguageType(item.languageType) >
? ? <el-input v-model="item.content" ?auto-complete="off" size="mini"> </el-input>
</el-form-item>
?</template>
<script>
? ? ? ? ? ?export default {
? ? ? ? ?data () {
? ?languageAddDataArray:[],
? ? ? ? ?},
? ? ? ? computed:{
? getLanguageType(){
? ? ? ? return function (type) {
? ?return type==1?'中文':'英文';
? ? ? ? }
? ?}
? ? ? ?}
? ? ? ? ? ?}
</script>

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。 

相關(guān)文章

  • vue3.0中的watch偵聽器實(shí)例詳解

    vue3.0中的watch偵聽器實(shí)例詳解

    雖然計(jì)算屬性在大多數(shù)情況下更合適,但有時(shí)也需要一個(gè)自定義的偵聽器,這就是為什么Vue通過watch選項(xiàng)提供了一個(gè)更通用的方法,來響應(yīng)數(shù)據(jù)的變化,這篇文章主要給大家介紹了關(guān)于vue3.0中watch偵聽器的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • Django Vue實(shí)現(xiàn)動(dòng)態(tài)菜單和動(dòng)態(tài)權(quán)限

    Django Vue實(shí)現(xiàn)動(dòng)態(tài)菜單和動(dòng)態(tài)權(quán)限

    本文主要介紹了Django Vue實(shí)現(xiàn)動(dòng)態(tài)菜單和動(dòng)態(tài)權(quán)限,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Vue+Element ui 根據(jù)后臺(tái)返回?cái)?shù)據(jù)設(shè)置動(dòng)態(tài)表頭操作

    Vue+Element ui 根據(jù)后臺(tái)返回?cái)?shù)據(jù)設(shè)置動(dòng)態(tài)表頭操作

    這篇文章主要介紹了Vue+Element ui 根據(jù)后臺(tái)返回?cái)?shù)據(jù)設(shè)置動(dòng)態(tài)表頭操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Vue中ElementUI結(jié)合transform使用時(shí)彈框定位不準(zhǔn)確問題解析

    Vue中ElementUI結(jié)合transform使用時(shí)彈框定位不準(zhǔn)確問題解析

    在近期開發(fā)中,需要將1920*1080放到更大像素大屏上演示,所以需要使用到transform來對(duì)頁(yè)面進(jìn)行縮放,但是此時(shí)發(fā)現(xiàn)彈框定位出錯(cuò)問題,無(wú)法準(zhǔn)備定位到實(shí)際位置,本文給大家分享Vue中ElementUI結(jié)合transform使用時(shí)彈框定位不準(zhǔn)確解決方法,感興趣的朋友一起看看吧
    2024-01-01
  • vue的table表格組件的封裝方式

    vue的table表格組件的封裝方式

    這篇文章主要介紹了vue的table表格組件的封裝方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Vue?+?Element?自定義上傳封面組件功能

    Vue?+?Element?自定義上傳封面組件功能

    這篇文章主要介紹了Vue?+?Element?自定義上傳封面組件,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-01-01
  • vue+elementUI實(shí)現(xiàn)動(dòng)態(tài)面包屑

    vue+elementUI實(shí)現(xiàn)動(dòng)態(tài)面包屑

    這篇文章主要為大家詳細(xì)介紹了vue+elementUI實(shí)現(xiàn)動(dòng)態(tài)面包屑,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • uniapp實(shí)現(xiàn)紅包動(dòng)畫效果代碼實(shí)例(vue3)

    uniapp實(shí)現(xiàn)紅包動(dòng)畫效果代碼實(shí)例(vue3)

    uniapp作為一種基于Vue.js的前端框架,實(shí)現(xiàn)了一套代碼多端運(yùn)行的理念,成為了眾多開發(fā)者的首選,下面這篇文章主要給大家介紹了關(guān)于uniapp實(shí)現(xiàn)紅包動(dòng)畫效果的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • vue實(shí)現(xiàn)頁(yè)面自適應(yīng)的常用4種方法

    vue實(shí)現(xiàn)頁(yè)面自適應(yīng)的常用4種方法

    前端頁(yè)面自適應(yīng)有很多方法可以實(shí)現(xiàn),本文小編將為大家詳細(xì)介紹四種常用的方法,并提供相應(yīng)的代碼示例,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-10-10
  • vue.js中proxyTable 轉(zhuǎn)發(fā)請(qǐng)求的實(shí)現(xiàn)方法

    vue.js中proxyTable 轉(zhuǎn)發(fā)請(qǐng)求的實(shí)現(xiàn)方法

    今天小編就為大家分享一篇vue.js中proxyTable 轉(zhuǎn)發(fā)請(qǐng)求的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09

最新評(píng)論

恩平市| 田东县| 东阳市| 宜川县| 开平市| 泸定县| 昌邑市| 永清县| 乌兰察布市| 清水河县| 伊春市| 陇川县| 林西县| 策勒县| 日照市| 黎川县| 布尔津县| 吉隆县| 三河市| 唐河县| 漾濞| 泰安市| 介休市| 湘乡市| 富阳市| 炉霍县| 洞头县| 蒙自县| 富民县| 天峻县| 淮南市| 岑溪市| 义乌市| 鄂州市| 通州区| 西乌珠穆沁旗| 曲阳县| 陈巴尔虎旗| 文山县| 黎城县| 吴桥县|