亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Vue組件如何設(shè)置Props實(shí)例詳解

 更新時(shí)間:2022年06月09日 16:44:15   作者:天行無忌  
props主要用于組件的傳值,他的工作就是為了接收外面?zhèn)鬟^來的數(shù)據(jù),與data、el、ref是一個(gè)級別的配置項(xiàng),下面這篇文章主要給大家介紹了關(guān)于Vue組件如何設(shè)置Props的相關(guān)資料,需要的朋友可以參考下

在 Vue 中構(gòu)建組件通常需要定義一些屬性,以使組件可以更好復(fù)用,在這種情況下會使用 props 來自定義數(shù)據(jù)來傳遞數(shù)據(jù)。接下來以一個(gè)簡單的組件來介紹如何使用組件 props 。

<CrayonAlert title="友情提示"  description="請輸入真實(shí)的信息" />

如上面代碼所示,組件定義兩個(gè)屬性 title 和 description,組件代碼如下:

<template>
    <div>
        <h2>{{ title }}</h2>
        <p>{{ description }}</p>
    </div>
</template>
<script>
export default {
    name: "CrayonAlert",
    props: {
        title: {
            type: String,
        },
        description: {
            type: String,
        },
    },
};
</script>

屬性類型

props 不僅限于 String ,還可以是以下類型:

  • Object
  • Array
  • Symbol
  • Function
  • Number
  • String
  • Date
  • Boolean

屬性默認(rèn)值

在上面代碼中,當(dāng)組件沒有傳入相應(yīng)的屬性值的情況下,會顯示 undefined 或者在模板HTML沒有任何文本,這個(gè)時(shí)候可以考慮定義一個(gè)默認(rèn)值:

export default {
    name: "CrayonAlert",
    props: {
        title: {
            type: String,
            default: "提示",
        },
        description: {
            type: String,
            default: "描述",
        },
    },
};

設(shè)置好默認(rèn)值后,在沒有傳入任何參數(shù)值的時(shí)候,會顯示默認(rèn)值。這種方式在 Vue2 比較常用。

屬性值驗(yàn)證

跟 Form 數(shù)據(jù)一樣,組件屬性值也可以對其進(jìn)行驗(yàn)證,如下:

export default {
    name: "CrayonAlert",
    props: {
        title: {
            type: String,
            validator(value) {
                return value !== "";
            },
        },
        description: {
            type: String,
            validator(value) {
                return value !== "";
            },
        },
    },
};

Composition API 中設(shè)置屬性

在 Vue3 中,引入了一種稱為 Composition API 的新方法。在 Composition API 中,定義 props 使用 defineProps 函數(shù)。定義沒有默認(rèn)值的屬性如下所示:

import { defineProps } from "vue";

const props = defineProps({
    title: {
        type: String,
    },
    description: {
        type: String,
    },
});

設(shè)置默認(rèn)值和在Vue2 中有點(diǎn)類似,如下:

import { defineProps } from "vue";

const props = defineProps({
    title: {
        type: String,
        default: "提示",
    },
    description: {
        type: String,
        default: "描述",
    },
});

為了避免在屬性上設(shè)置默認(rèn)值,可以通過使用 required 字段來設(shè)置屬性為必須項(xiàng)。定義代碼如下:

import { defineProps } from "vue";

const props = defineProps({
    title: {
        type: String,
        default: "提示",
        required: true,
    },
    description: {
        type: String,
        default: "描述",
        required: true,
    },
});

總結(jié)

到此這篇關(guān)于Vue組件如何設(shè)置Propsx的文章就介紹到這了,更多相關(guān)Vue組件Propsx內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue3在自定義hooks中使用useRouter報(bào)錯(cuò)的解決方案

    vue3在自定義hooks中使用useRouter報(bào)錯(cuò)的解決方案

    這篇文章主要介紹了vue3在自定義hooks中使用useRouter報(bào)錯(cuò)的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue+axios實(shí)現(xiàn)登錄攔截的實(shí)例代碼

    vue+axios實(shí)現(xiàn)登錄攔截的實(shí)例代碼

    本篇文章主要介紹了vue+axios實(shí)現(xiàn)登錄攔截的實(shí)例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • Vue中的scoped實(shí)現(xiàn)原理及穿透方法

    Vue中的scoped實(shí)現(xiàn)原理及穿透方法

    這篇文章主要介紹了Vue中的scoped實(shí)現(xiàn)原理及穿透方法,本文通過實(shí)例文字相結(jié)合的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2018-05-05
  • 使用vue的transition完成滑動過渡的示例代碼

    使用vue的transition完成滑動過渡的示例代碼

    這篇文章主要介紹了使用vue的transition完成滑動過渡的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-06
  • Vue中使用正則表達(dá)式進(jìn)行文本匹配和處理的方法小結(jié)

    Vue中使用正則表達(dá)式進(jìn)行文本匹配和處理的方法小結(jié)

    正則表達(dá)式在Vue中具有廣泛的應(yīng)用場景,包括文本匹配和處理、表單驗(yàn)證等,通過本文的介紹和示例,希望讀者能更好地理解和應(yīng)用正則表達(dá)式在Vue中的使用方法,感興趣的朋友一起看看吧
    2023-11-11
  • Vue項(xiàng)目打包成Docker鏡像包的簡單步驟

    Vue項(xiàng)目打包成Docker鏡像包的簡單步驟

    最近做時(shí)速云項(xiàng)目部署,需要將前端項(xiàng)目打成鏡像文件,下面這篇文章主要給大家介紹了關(guān)于Vue項(xiàng)目打包成Docker鏡像包的簡單步驟,需要的朋友可以參考下
    2023-10-10
  • vue結(jié)合vant實(shí)現(xiàn)聯(lián)動效果

    vue結(jié)合vant實(shí)現(xiàn)聯(lián)動效果

    這篇文章主要為大家詳細(xì)介紹了vue結(jié)合vant實(shí)現(xiàn)聯(lián)動效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Vue執(zhí)行方法,方法獲取data值,設(shè)置data值,方法傳值操作

    Vue執(zhí)行方法,方法獲取data值,設(shè)置data值,方法傳值操作

    這篇文章主要介紹了Vue執(zhí)行方法,方法獲取data值,設(shè)置data值,方法傳值操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • vue中v-mode詳解及使用示例詳解

    vue中v-mode詳解及使用示例詳解

    這篇文章主要介紹了vue中v-mode詳解以及具體的使用示例,在組件中使用?v-model?時(shí),需要定義model選項(xiàng),指定綁定的prop和事件,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • Vue3中使用富文本編輯器的方法詳解

    Vue3中使用富文本編輯器的方法詳解

    這篇文章主要為大家詳細(xì)介紹了如何在Vue3中使用富文本編輯器,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以參考一下
    2024-01-01

最新評論