欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue 組件參數(shù)校驗與非props特性的方法

 更新時間:2019年02月12日 09:56:05   作者:UCCs  
這篇文章主要介紹了Vue 組件參數(shù)校驗與非props特性的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

子組件接收父組件的參數(shù)的時候,props注冊接收的參數(shù)

props:['count']

子組件可以對接收的參數(shù)校驗。

例如規(guī)定接收的count參數(shù)要求是String

props:{
count:String
}

如果count是別的類型就會報錯  

組件的參數(shù)校驗

組件的參數(shù)校驗指的是什么呢?你父組件向子組件傳遞的內(nèi)容,子組件有權(quán)對這個內(nèi)容進行一些約束,這個約束我們可以把它叫做參數(shù)的校驗。

<div id="root">
  <child content="hello world"></child>
</div>
Vue.component('child',{
  props: ['content'],
  template: '<div>{{content}}</div>'
})
let vm = new Vue({
  el: '#root',
})

現(xiàn)在有這樣一個需求,父組件調(diào)用子組件的時候,傳遞的這個content,我要做一些約束,要求它我傳遞過來的content必須是一個字符串,我們該怎么實現(xiàn)呢?

<div id="root">
  <child content="hello world"></child>
</div>
Vue.component('child',{
  props: {
    content: String     //子組件接收到的 content 這個屬性,必須是一個字符串類型的
  },
  template: '<div>{{content}}</div>'
})
let vm = new Vue({
  el: '#root',
})

組件接收到的content這個屬性,必須是一個字符串類型的,如果我需要的參數(shù)類型是字符串或者數(shù)組,又該怎么寫呢?

props: {
  content: [ String, Number ]
},

content的類型,可以用數(shù)組來表示。

content其實還有更復(fù)雜的用法:

props: {
  content: {
    type: Sring,
    required: true,         //必傳
    default: 'default value',    //默認顯示,非必傳會顯示
    validator(value){       //檢測 content 的長度,如果長度大于 5,正常顯示,如果長度小于 5 則報錯 
      return (value.length > 5)
    }
  }
}

非props特性

說到非props特性,它一定和props特性相對應(yīng)。

props特性:當你的父組件使用子組件的時候,通過屬性向子組件傳值的時候,恰好子組件里面聲明了對父組件傳遞過來的屬性的一個接收,也就是說父子組件有個對應(yīng)關(guān)系,如果你這么寫我們就把叫做props特性

props特性的特點是,如下圖:

  1. 我們在子組件里有一個content的內(nèi)容傳遞,這個屬性的內(nèi)容傳遞是不會在dom標簽上進行顯示的。
  2. 當你父組件傳遞了content,你子組件接收了這個content,你在模版里就可以直接通過插值表達式或者通過this.content,去取得content里面的內(nèi)容了。

props特性:父組件向子組件傳遞了一個屬性,但是子組件并沒有props這塊的內(nèi)容,也就是說子組件并沒有聲明我要接收父組件的傳遞過來的內(nèi)容

props特點:

  • props特性在子組件里面,沒辦法獲取到你父組件傳遞的內(nèi)容,因為你壓根沒聲明你要獲取的內(nèi)容,也就沒法用。
  • 如果我們用的是非props特性,那么這個特性是會顯示在dom標簽上的

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue生命周期區(qū)別詳解

    Vue生命周期區(qū)別詳解

    這篇文章主要介紹了Vue生命周期區(qū)別詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • vue3學(xué)習(xí)筆記之自定義組件舉例

    vue3學(xué)習(xí)筆記之自定義組件舉例

    這篇文章主要給大家介紹了關(guān)于vue3學(xué)習(xí)筆記之自定義組件的相關(guān)資料,組件系統(tǒng)是Vue.js其中一個重要的概念,它提供了一種抽象,讓我們可以使用獨立可復(fù)用的小組件來構(gòu)建大型應(yīng)用,需要的朋友可以參考下
    2023-08-08
  • Vue基于vuex、axios攔截器實現(xiàn)loading效果及axios的安裝配置

    Vue基于vuex、axios攔截器實現(xiàn)loading效果及axios的安裝配置

    這篇文章主要介紹了Vue基于vuex、axios攔截器實現(xiàn)loading效果及axios的安裝配置,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • vue-cli2與vue-cli3在一臺電腦共存的實現(xiàn)方法

    vue-cli2與vue-cli3在一臺電腦共存的實現(xiàn)方法

    這篇文章主要介紹了vue-cli2與vue-cli3在一臺電腦共存的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • vue+springboot實現(xiàn)登錄驗證碼

    vue+springboot實現(xiàn)登錄驗證碼

    這篇文章主要為大家詳細介紹了vue+springboot實現(xiàn)登錄驗證碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • vue+rem自定義輪播圖效果

    vue+rem自定義輪播圖效果

    這篇文章主要為大家詳細介紹了vue+rem自定義輪播圖效果,手指觸摸左滑和右滑,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Vue3注冊全局組件的使用方法

    Vue3注冊全局組件的使用方法

    例如組件使用頻率非常高,幾乎每個頁面都在使用便可以封裝成全局組件,下面通過本文給大家介紹Vue3注冊全局組件的相關(guān)知識,感興趣的朋友一起看看吧
    2024-01-01
  • Vue-cli項目部署到Nginx服務(wù)器的方法

    Vue-cli項目部署到Nginx服務(wù)器的方法

    這篇文章主要介紹了Vue-cli項目部署到Nginx服務(wù)器的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • Vue中實現(xiàn)v-for循環(huán)遍歷圖片的方法

    Vue中實現(xiàn)v-for循環(huán)遍歷圖片的方法

    這篇文章主要介紹了Vue中實現(xiàn)v-for循環(huán)遍歷圖片的方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue3.0和vue2.0的區(qū)別詳細講解

    vue3.0和vue2.0的區(qū)別詳細講解

    vue經(jīng)歷從2.0到3.0更新之后,簡??之就是變得更輕更快,使?起來更加?便,下面這篇文章主要給大家介紹了關(guān)于vue3.0和vue2.0區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2023-10-10

最新評論