Vue?props傳遞的類型和寫法分享
Vue props傳遞的類型和寫法
props常用屬性
類型檢查(規(guī)定數(shù)據(jù)類型)
| 類型檢查(規(guī)定數(shù)據(jù)類型) | type | String 字符串 |
| Number 數(shù)字 | ||
| Boolean 布爾 | ||
| Array 數(shù)組 | ||
| Object 對象 | ||
| Date 日期 | ||
| Function 函數(shù) | ||
| Symbol 獨(dú)一無二的值(es6) | ||
| 默認(rèn)值 | default | default : (默認(rèn)值),基礎(chǔ)數(shù)據(jù)類型: 直接賦值,對象數(shù)據(jù)類型: 用函數(shù)賦值 ()=>[] |
| 必填項 | required | required: (必填項) ,默認(rèn)為false,說明父級必須傳入,否則會報錯 |
| 校驗 | validator | 驗證傳入的值是否符合規(guī)定 |
props語法
props: {
prop1: [Boolean, Number], // 多個類型
prop2: {
type: Number, // 數(shù)字
default: 100 // 默認(rèn)值
},
prop3: {
type: Boolean, // 布爾
required: true // 必填
},
prop4: {
type: String, // 字符串
required: true
},
prop5: {
type: Array, // 數(shù)組 // 對象或數(shù)組默認(rèn)值必須從一個工廠函數(shù)獲取
default: () => []
},
prop6: {
type: Object, // 對象 // 對象或數(shù)組默認(rèn)值必須從一個工廠函數(shù)獲取
default: function () {
return { msg: 'hello' }
}
},
prop7: {
type: String,
validator: function (t) { // 自定義驗證函數(shù)
return t === 'fade' || t === 'slide' // 這個值必須匹配下列字符串中的一個
},
defalut:'slide'
}
}Vue props 傳遞函數(shù)
Props的type是函數(shù)
通過 props 傳遞 函數(shù) 看看有啥用。
// 父組件
</template>
<div>
<children :add='childrenClick'></children>
<p>{{countF}}</p>
</div>
</template>
<script>
import children from './Children'
export default {
name: 'HelloWorld',
data() {
return {
countF: 0,
}
},
methods: {
childrenClick(c){
this.countF += c;
}
},
components:{
children,
}
}
</script>
// 子組件
<template>
<div>
<button @click="handClick(count)">點(diǎn)擊加 1 </button>
</div>
</template>
<script>
export default {
data() {
return {
count:1,
}
},
props:{
add:{
type: Function
}
},
methods: {
handClick(){
this.add( ++this.count); // 父組件方法
}
},
}

可以看到 chirden 組件在中 使用 props.add() , 調(diào)用的是 父組件的方法。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue前后端實現(xiàn)token自動續(xù)期的方法詳解
在前后端分離架構(gòu)中,Token 是實現(xiàn)身份認(rèn)證的核心機(jī)制,但 Token 過期會導(dǎo)致用戶操作中斷,因此自動續(xù)期方案是保障用戶持續(xù)訪問的關(guān)鍵,下面小編就和大家介紹幾個主流的 Token 自動續(xù)期方案吧2026-03-03
Vue實現(xiàn)添加數(shù)據(jù)到二維數(shù)組并顯示
這篇文章主要介紹了Vue實現(xiàn)添加數(shù)據(jù)到二維數(shù)組并顯示方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-04-04
vue實踐---根據(jù)不同環(huán)境,自動轉(zhuǎn)換請求的url地址操作
這篇文章主要介紹了vue實踐---根據(jù)不同環(huán)境,自動轉(zhuǎn)換請求的url地址操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09
vue3 reactive定義的引用類型直接賦值導(dǎo)致數(shù)據(jù)失去響應(yīng)式問題
這篇文章主要介紹了vue3 reactive定義的引用類型直接賦值導(dǎo)致數(shù)據(jù)失去響應(yīng)式問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06
解決Vue axios post請求,后臺獲取不到數(shù)據(jù)的問題方法
今天小編就為大家分享一篇解決Vue axios post請求,后臺獲取不到數(shù)據(jù)的問題方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08
詳解Vue中的render:?h?=>?h(App)示例代碼
這篇文章主要介紹了Vue中的render:?h?=>?h(App),本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-09-09
vue 項目中的this.$get,this.$post等$的用法案例詳解
vue.js的插件應(yīng)該暴露一個install方法。這個方法的第一個參數(shù)是vue構(gòu)造器,第二個參數(shù)是一個可選的選項對象,首頁要安裝axios,本文結(jié)合案例代碼給大家詳細(xì)講解vue 中的this.$get,this.$post等$的用法,一起學(xué)習(xí)下吧2022-12-12

