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

vue prop傳值類型檢驗方式

 更新時間:2020年07月30日 09:43:02   作者:龍旗飄揚的艦隊  
這篇文章主要介紹了vue prop傳值類型檢驗方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

prop 傳值檢驗規(guī)則

如果是 prop 是靜態(tài)傳值,則必須是 String 類型

如果是 prop 是動態(tài)傳值,則可以驗證任意類型

示例,如果必須要傳一個Number,就必須使用 bind

//聲明
Vue.component("blog-post", {
 props: {
  postTitle: {
   type: Number,
   default: 10000
  }
 },
 template: "<h3>{{ postTitle }}</h3>"
});
//在template中調(diào)用,靜態(tài)傳值,值必定是 String
<blog-post postTitle="54"></blog-post>
//在template中調(diào)用,動態(tài)傳值,值可以是 String、Number、Boolen。。。
<blog-post :postTitle="54"></blog-post>

類型檢查的 type 值,可以是下列原生構(gòu)造函數(shù)中的一個:

String

Number

Boolean

Array

Object

Date

Function

Symbol

type 還可以是一個自定義的構(gòu)造函數(shù),并且通過 instanceof 來進行檢查確認。

示例:

//例如,給定下列現(xiàn)成的構(gòu)造函數(shù):
function Person (firstName, lastName) {
 this.firstName = firstName
 this.lastName = lastName
}
//可以使用,檢驗是否為 Person 的實例
Vue.component('blog-post', {
 props: {
  author: Person
 }
})

補充知識:vue中prop驗證、類型檢查及注意事項

1、注意:null和undefined會通過任何類型檢測

2、數(shù)組或?qū)ο箢愋托枰峁┠J值的話需要通過函數(shù)返回。詳情看這里

 props:{// 數(shù)組或?qū)ο蟮哪J值需要通過函數(shù)返回
  authInfo:{
  type:Object,
        default(){
   return{
   name:'張三',
            sex:0
          }
        }
      },
      list:{
  type:Array,
        default(){
   return[
   1,2,3
          ]
        }
      }
    }

3、使用自定義函數(shù)驗證

    props:{
  address:{
  validator(value){
          return ['黑龍江','吉林','遼寧'].indexOf(value) !== -1
        }
      }
    }

4、非prop的特性:若一個屬性傳向一個組件,但是該組件并沒有定義相應(yīng) prop。則該屬性稱為非prop特性。非prop特性會作用到組件的根元素上。

若非prop中含有組件跟元素定義的屬性。則非prop中的值會覆蓋組件定義的值(這種情況稱作 非prop繼承)。style和class例外,它們會發(fā)生合并。

詳情看這里

不希望非prop繼承該怎么辦?

如果不希望非prop自動作用到組件的根元素上可以在vue的組件選項里添加 inheritAttrs選項(此選項無法影響class和style的綁定)。

inheritAttrs:false

inheritAttrs屬性可以和$attrs配合可以是非prop作用到開發(fā)者想作用到的元素上。而不作用的根元素上。例:

<template>
  <div>
    <input type="text" v-bind="$attrs">  <!--將非prop綁定到此元素-->
  </div>
</template>
<script>
 export default {
 name: "sg-test",
    inheritAttrs:false,//禁止 非prop繼承
 }
</script>

以上這篇vue prop傳值類型檢驗方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue網(wǎng)絡(luò)請求的三種實現(xiàn)方式介紹

    Vue網(wǎng)絡(luò)請求的三種實現(xiàn)方式介紹

    這篇文章主要介紹了Vue網(wǎng)絡(luò)請求的三種實現(xiàn)方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-09-09
  • vuex頁面刷新數(shù)據(jù)丟失問題的四種解決方式

    vuex頁面刷新數(shù)據(jù)丟失問題的四種解決方式

    vuex是大家使用vue時大多數(shù)都會選擇的,但是當頁面刷新之后vuex數(shù)據(jù)會丟失,下面這篇文章主要給大家介紹了關(guān)于vuex頁面刷新數(shù)據(jù)丟失問題的四種解決方式,需要的朋友可以參考下
    2022-02-02
  • Vue與compressor.js實現(xiàn)高效文件壓縮的方法

    Vue與compressor.js實現(xiàn)高效文件壓縮的方法

    本文將介紹基于 Vue 框架和 compressor.js 的上傳時文件壓縮實現(xiàn)方法,通過在上傳過程中對文件進行壓縮,減小文件大小,提升上傳速度,為用戶創(chuàng)造更快捷、高效的上傳體驗,感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • Vue中created與mounted的區(qū)別淺析

    Vue中created與mounted的區(qū)別淺析

    在使用vue框架的過程中,我們經(jīng)常需要給一些數(shù)據(jù)做一些初始化處理,這時候我們常用的就是在created與mounted選項中作出處理,這篇文章主要給大家介紹了關(guān)于Vue中created與mounted區(qū)別的相關(guān)資料,其中部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?需要的朋友可以參考下
    2022-06-06
  • vue.js實現(xiàn)簡易折疊面板

    vue.js實現(xiàn)簡易折疊面板

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)簡易折疊面板,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Vue熱更新出現(xiàn)內(nèi)存溢出的解決方法

    Vue熱更新出現(xiàn)內(nèi)存溢出的解決方法

    開發(fā)項目有一段時間了,隨著項目越來越大,打包的時間也相應(yīng)的變長了,打包時的內(nèi)存也增多了,這時候產(chǎn)生了一個問題,在發(fā)布項目的時候,會出現(xiàn)Vue熱更新出現(xiàn)內(nèi)存溢出的問題,所以本文給大家介紹了Vue熱更新出現(xiàn)內(nèi)存溢出的解決方法,需要的朋友可以參考下
    2024-05-05
  • vue中nextTick用法實例

    vue中nextTick用法實例

    在本篇文章里小編給大家整理了關(guān)于vue中nextTick用法實例以及相關(guān)代碼內(nèi)容,需要的朋友們可以參考下。
    2019-09-09
  • 詳解實現(xiàn)vue的數(shù)據(jù)響應(yīng)式原理

    詳解實現(xiàn)vue的數(shù)據(jù)響應(yīng)式原理

    這篇文章主要介紹了詳解實現(xiàn)vue的數(shù)據(jù)響應(yīng)式原理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • 詳解Vue-基本標簽和自定義控件

    詳解Vue-基本標簽和自定義控件

    本篇文章主要介紹了Vue-基本標簽和自定義控件,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • vue elementUI table表格自定義樣式滾動效果

    vue elementUI table表格自定義樣式滾動效果

    這篇文章主要介紹了vue elementUI table表格自定義樣式滾動效果,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-08-08

最新評論