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

vue3 v-for遍歷defineProps或者props接收的數(shù)據(jù)時(shí),報(bào)“xx” is of type ‘unknown‘

這篇具有很好參考價(jià)值的文章主要介紹了vue3 v-for遍歷defineProps或者props接收的數(shù)據(jù)時(shí),報(bào)“xx” is of type ‘unknown‘。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

項(xiàng)目場(chǎng)景:

vue中使用ts,且在使用props或者defineProps進(jìn)行父?jìng)髯訒r(shí),v-for遍歷收到的數(shù)組,進(jìn)行取值時(shí),報(bào)“xx” is of type 'unknown'


問(wèn)題描述

vue3 v-for遍歷defineProps或者props接收的數(shù)據(jù)時(shí),報(bào)“xx” is of type ‘unknown‘,前端,vue,typescript


原因分析:

提示:ts進(jìn)行類型推導(dǎo)造成的報(bào)錯(cuò)


解決方案一:使用接口進(jìn)行類型聲明

提示:使用接口進(jìn)行

<script setup lang="ts">

interface ITable {
    date: String,
    name: String,
    address: String,
    phone?: Number,
}
interface IColumns {
    prop: String,
    label: String,
    type?: String,
    width?: String | Number,
}
defineProps<{ columnData: IColumns[], tableData: ITable[] }>()

</script>

解決方案二:用vue3的type PropType

提示:創(chuàng)建一個(gè)ts文件,放類型數(shù)據(jù),在使用的頁(yè)面進(jìn)行引用? ? ? ? ? ?

import { defineProps, type PropType } from 'vue'
import type { TypeColumn } from './index'   // PS:這里引入要寫(xiě)前面type
 
const props = defineProps({
    tableData: {
        type: Array,
        default: () => [],
        require: true
    },
    columnData: {
    type: Array as unknown as PropType<[TypeColumn]>,  // 需要先定義unknown 
    default: () => []
  }
})

?解決方案三:把接受的數(shù)據(jù)設(shè)為any類型

const props = defineProps({
    columnData:{
        type: Array<any>,
        default:() =>[],
        require: true
    }
})

總結(jié):前兩個(gè)都有一個(gè)弊端,不利于組件的封裝;

第三個(gè)方便進(jìn)行組件封裝使用,但丟失了具體的類型推導(dǎo)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-572067.html

到了這里,關(guān)于vue3 v-for遍歷defineProps或者props接收的數(shù)據(jù)時(shí),報(bào)“xx” is of type ‘unknown‘的文章就介紹完了。如果您還想了解更多內(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父組件異步props傳值,子組件接收不到值問(wèn)題

    當(dāng)我們使用vue3進(jìn)行開(kāi)發(fā)在創(chuàng)建組件的時(shí)候,子組件經(jīng)常需要調(diào)用父組件的數(shù)據(jù),那么這是就需要vue3的props進(jìn)行對(duì)父組件與子組件通信來(lái)達(dá)到傳值的效果 在使用props進(jìn)行父子組件通信時(shí),子組件無(wú)法成功渲染數(shù)據(jù),導(dǎo)致拿到數(shù)據(jù)為空問(wèn)題 提示:這里填寫(xiě)問(wèn)題的分析: 在使用

    2024年02月11日
    瀏覽(21)
  • Vue3 v-for點(diǎn)擊切換樣式

    在div上綁定 ? :class= { 名稱(class/id):a === key 值 }? ?并 添加 一個(gè) 點(diǎn)擊事件 聲明 const ?a? = ref(0) ; ?css寫(xiě)我們要的樣式(就是我們綁定的class名稱) 點(diǎn)擊事件里寫(xiě) ? ?i.value = key 值

    2024年02月13日
    瀏覽(28)
  • vue3【列表渲染】v-for 詳細(xì)介紹(vue中的“循環(huán)”)

    vue3【列表渲染】v-for 詳細(xì)介紹(vue中的“循環(huán)”)

    在本文之前已經(jīng)有文章簡(jiǎn)單概要介紹過(guò)vue中的渲染,點(diǎn)擊幫你快速?gòu)?fù)習(xí)????,包括 條件渲染 和 列表渲染 。 二者同樣重要,但是 對(duì)于項(xiàng)目而言,使用更多的是列表渲染,主要表現(xiàn)為“循環(huán)”。 下面讓我們繼續(xù)深入地了解列表渲染的相關(guān)內(nèi)容吧~?????? 我們可以使用 v-f

    2024年02月22日
    瀏覽(27)
  • watch監(jiān)聽(tīng),解決Vue3父組件異步props傳值,子組件接收不到的問(wèn)題

    watch監(jiān)聽(tīng),解決Vue3父組件異步props傳值,子組件接收不到的問(wèn)題

    寫(xiě)靜態(tài)數(shù)據(jù)的時(shí)候父組件傳值子組件接收并渲染是沒(méi)問(wèn)題的,但當(dāng)父組件異步獲取數(shù)據(jù),子組件接收數(shù)據(jù)會(huì)晚于渲染,就會(huì)產(chǎn)生接收不到的問(wèn)題,我在用echarts繪制圖表時(shí)圖表就直接不顯示 ?用watch監(jiān)聽(tīng)props數(shù)據(jù)并在watch內(nèi)進(jìn)行賦值操作可解決該問(wèn)題 直接上代碼 父組件,vue3語(yǔ)法

    2024年02月15日
    瀏覽(36)
  • V-for遍歷

    V-for遍歷

    遍歷數(shù)組 ?v-for最常用的可能就是用來(lái)遍歷數(shù)組,接受兩個(gè)參數(shù)(item, index),item為遍歷出的每組數(shù)據(jù),index為每組數(shù)據(jù)的索引,可做唯一標(biāo)識(shí) 。 效果圖: ? 遍歷對(duì)象 ? ?v-for遍歷對(duì)象可接受三個(gè)參數(shù)(value, key, index),value為每個(gè)對(duì)象的value值,key為key值,index為索引 效果圖

    2024年02月11日
    瀏覽(14)
  • 已解決:Vue改變數(shù)據(jù)后界面不自動(dòng)渲染,Vue中使用v-for遍歷對(duì)象數(shù)組,當(dāng)給其中某個(gè)元素對(duì)象重新賦值之后,頁(yè)面組件列表沒(méi)有渲染更新。

    問(wèn)題如標(biāo)題所說(shuō),Vue中使用v-for遍歷對(duì)象數(shù)組,當(dāng)給數(shù)組其中某個(gè)元素對(duì)象重新賦值之后,頁(yè)面組件列表沒(méi)有及時(shí)更新渲染,而是在頁(yè)面進(jìn)行了其他的渲染操作以后列表才更新出來(lái)新的數(shù)據(jù),那同樣給對(duì)象內(nèi)的屬性值賦值也可能存在不渲染的情況,一并解決,尤其發(fā)生在網(wǎng)絡(luò)

    2024年02月06日
    瀏覽(22)
  • v-for 遍歷數(shù)組數(shù)字

    1.v-for遍歷數(shù)組 v-for 相當(dāng)于js for循環(huán),直接寫(xiě)在標(biāo)簽內(nèi)使用,循環(huán)生成標(biāo)簽。例如: div v-for=\\\"(item,index) in arr\\\"{{item}}div arr 是一個(gè)數(shù)組 item 代表數(shù)組中每一項(xiàng), index代表數(shù)組的索引 可以在標(biāo)簽內(nèi)使用數(shù)組的元素,如果數(shù)組中的每一項(xiàng)還有數(shù)組,則可以嵌套多層for循環(huán) 2.v-for遍歷數(shù)

    2023年04月08日
    瀏覽(22)
  • 面試官:來(lái)說(shuō)說(shuō)vue3是怎么處理內(nèi)置的v-for、v-model等指令?

    面試官:來(lái)說(shuō)說(shuō)vue3是怎么處理內(nèi)置的v-for、v-model等指令?

    最近有粉絲找到我,說(shuō)被面試官給問(wèn)懵了。 粉絲:面試官上來(lái)就問(wèn)“ 一個(gè)vue文件是如何渲染成瀏覽器上面的真實(shí)DOM? ”,當(dāng)時(shí)還挺竊喜這題真簡(jiǎn)單。就簡(jiǎn)單說(shuō)了一下先是編譯成render函數(shù)、然后根據(jù)render函數(shù)生成虛擬DOM,最后就是根據(jù)虛擬DOM生成真實(shí)DOM。按照正常套路面試官

    2024年04月22日
    瀏覽(30)
  • vue3報(bào)錯(cuò):runtime-core.esm-bundler.js:38 [Vue warn]: Invalid prop: type check failed for prop “modelVal

    ?????? 歡迎關(guān)注csdn前端領(lǐng)域博主: 前端小王hs ?????? email: 337674757@qq.com ?????? 前端交流群: 598778642 vue3報(bào)錯(cuò):runtime-core.esm-bundler.js:38 [Vue warn]: Invalid prop: type check failed for prop “modelValue”. Expected Boolean, got Object at 警告的大意是綁定的函數(shù)期待得到的是布爾值,但得到

    2023年04月08日
    瀏覽(19)
  • 使用v-for循環(huán)遍歷element-ui的表格

    使用v-for循環(huán)遍歷element-ui的表格

    由于頁(yè)面設(shè)計(jì)的功能要求,所以,頁(yè)面的表格頭以及表格的數(shù)據(jù)都是由后端返回來(lái)的,所以我們通過(guò)axios獲取接口的數(shù)據(jù)后,通過(guò)v-for循環(huán)遍歷表格的全部數(shù)據(jù) HTML的代碼如下: js的代碼如下,我是使用的vue 通過(guò)axios獲取接口數(shù)據(jù)的這里就不寫(xiě)了 直接放頁(yè)面的效果 tableTitleLis

    2024年02月11日
    瀏覽(26)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包