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

Vue組件如何設置Props實例詳解

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

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

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

如上面代碼所示,組件定義兩個屬性 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

屬性默認值

在上面代碼中,當組件沒有傳入相應的屬性值的情況下,會顯示 undefined 或者在模板HTML沒有任何文本,這個時候可以考慮定義一個默認值:

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

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

屬性值驗證

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

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

Composition API 中設置屬性

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

import { defineProps } from "vue";

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

設置默認值和在Vue2 中有點類似,如下:

import { defineProps } from "vue";

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

為了避免在屬性上設置默認值,可以通過使用 required 字段來設置屬性為必須項。定義代碼如下:

import { defineProps } from "vue";

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

總結

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

相關文章

  • vue+iview+less 實現(xiàn)換膚功能

    vue+iview+less 實現(xiàn)換膚功能

    這篇文章主要介紹了vue+iview+less 實現(xiàn)換膚功能,項目搭建用的vue—cli,css框架選擇的iview,具體操作流程大家跟隨腳本之家小編一起看看吧
    2018-08-08
  • vue用Object.defineProperty手寫一個簡單的雙向綁定的示例

    vue用Object.defineProperty手寫一個簡單的雙向綁定的示例

    這篇文章主要介紹了用Object.defineProperty手寫一個簡單的雙向綁定的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Vue 過渡(動畫)transition組件案例詳解

    Vue 過渡(動畫)transition組件案例詳解

    這篇文章主要介紹了Vue 過渡(動畫)transition組件案例詳解,非常不錯,具有參考借鑒價值,需要的朋友參考下
    2017-01-01
  • vue中elementUI里面一些插件的使用

    vue中elementUI里面一些插件的使用

    Element UI是一套基于Vue的桌面端組件庫,封裝好了很多常用的UI組件,下面這篇文章主要給大家介紹了關于vue中elementUI里面一些插件的使用方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • .env在mode文件中如何添加注釋詳解

    .env在mode文件中如何添加注釋詳解

    這篇文章主要為大家介紹了.env在mode文件中如何添加注釋詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • vue實現(xiàn)在進行增刪改操作后刷新頁面

    vue實現(xiàn)在進行增刪改操作后刷新頁面

    這篇文章主要介紹了vue實現(xiàn)在進行增刪改操作后刷新頁面,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • vue 更改連接后臺的api示例

    vue 更改連接后臺的api示例

    今天小編就為大家分享一篇vue 更改連接后臺的api示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Vue組件中的自定義事件你了解多少

    Vue組件中的自定義事件你了解多少

    這篇文章主要為大家詳細介紹了Vue組件中的自定義事件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • Vue子組件監(jiān)聽父組件值的變化

    Vue子組件監(jiān)聽父組件值的變化

    這篇文章主要介紹了Vue子組件監(jiān)聽父組件值的變化方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue3中配置文件vue.config.js不生效的解決辦法

    vue3中配置文件vue.config.js不生效的解決辦法

    這篇文章主要介紹了vue3中配置文件vue.config.js不生效的解決辦法,文中通過代碼示例講解的非常詳細,對大家解決問題有一定的幫助,需要的朋友可以參考下
    2024-05-05

最新評論

巴青县| 漯河市| 石家庄市| 逊克县| 阳谷县| 旺苍县| 湛江市| 广西| 四平市| 繁昌县| 商河县| 莱芜市| 大姚县| 大冶市| 宜城市| 文成县| 喀喇| 名山县| 永安市| 营口市| 鹤庆县| 嘉祥县| 文成县| 波密县| 盐城市| 五台县| 雅安市| 原平市| 忻城县| 南皮县| 罗田县| 张掖市| 娄烦县| 梁山县| 洛隆县| 交城县| 醴陵市| 兴仁县| 娱乐| 本溪市| 汤阴县|